c#正则表达式基础教程

c#正则表达式基础教程

ID:15559445

大小:46.00 KB

页数:13页

时间:2018-08-04

c#正则表达式基础教程_第1页
c#正则表达式基础教程_第2页
c#正则表达式基础教程_第3页
c#正则表达式基础教程_第4页
c#正则表达式基础教程_第5页
资源描述:

《c#正则表达式基础教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#正则表达式基础教程目录1.本文目标1.本文目标……22.如何使用本教程如何使用本教程……22.如何使用本教程3.正则表达式到底是什么正则表达式到底是什么?3.正则表达式到底是什么?……24.入门4.入门……35.测试正则表达式测试正则表达式……45.测试正则表达式6.元字符6.元字符……57.字符转义7.字符转义……68.重复8.重复……69.字符类9.字符类……610.反义10.反义……711.替换11.替换……712.分组12.分组……813.后向引用13.后向引用……914.零宽断言14.零宽断言……1015.负向零宽断言负向零

2、宽断言……1015.负向零宽断言16.注释16.注释……1117.贪婪与懒惰17.贪婪与懒惰……1118.处理选项18.处理选项……1219.平衡组递归匹配……13平衡组/19.平衡组/递归匹配20.还有些什么东西没提到还有些什么东西没提到……1420.还有些什么东西没提到1.本文目标1.本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它.2.如何使用本教程2.如何使用本教程别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难.当然,如果你看

3、完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零.这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式.除了作为入门教程之外本文还试图成为可以在日常工作中使用的正则表,达式语法参考手册.就作者本人的经历来说,这个目标还是完成得不错的——你看,我自己也没能把所有的东西记下来,不是吗?文本格式约定专业术语元字符/语法格式正则表达式正则表达式中的:一部分(用于分析)用于在其中搜索的字符串对正则表达式或

4、其中一部分的说明清除格式3.正则表达式到底是什么?3.正则表达式到底是什么?正则表达式到底是什么在编写处理字符串的程序或网页时经常会有查找符合某些复杂规则的,字符串的需要.正则表达式正则表达式就是用于描述这些规则的工具.换句话说,正则正则表达式表达式就是记录文本规则的代码.很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard)通配符(wildcard)通配符(wildcard),也就是*和?.如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc.在这里,*会被解释成任意的字符串.和通配符类似,正则表达

5、式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号"-",最后是7或8位数字的字符串(像010-12345678或0376-7654321).正则表达式是用于进行文本匹配的工具所以本文里多次提到了在字符,串里搜索/查找,这种说法的意思是在给定的字符串中,寻找与给定的正则表达式相匹配的部分有可能字符串里有不止一个部分满足给定的正则表达.式,这时每一个这样的部分被称为一个匹配.匹配匹配在本文里可能会有三种

6、意匹配思:一种是形容词性的,比如说一个字符串匹配一个表达式;一种是动词性的,比如说在字符串里匹配正则表达式;还有一种是名词性的,就是刚刚说到的"字符串中满足给定的正则表达式的一部分".4.入门4.入门学习正则表达式的最好方法是从例子开始理解例子之后再自己对例子,进行修改,实验.下面给出了不少简单的例子,并对它们作了详细的说明.假设你在一篇英文小说里查找hi,你可以使用正则表达式hi.这是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是i.通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选

7、中了这个选项,它可以匹配hi,HI,Hi,hI这四种情况中的任意一种.不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high等等.用hi来查找的话,这里边的hi也会被找出来.如果要精确地查找hi这个单词的话,我们应该使用bhib.b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,元字符,元字符metacharacter),代表着单词的开头或结尾,也就是单词的分界处.虽然metacharacter通常英文的单词是由空格或标点符号或换行来分隔的,但是b并不匹配这些单词分隔符中的任何一个,它只匹配一个

8、位置(如果需要更精确的说法,只匹配一个位置.只匹配一个位置b匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)w)假如你要找的是hi后面不远处跟着一个Lucy,你

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。