c#_正则表达式参考

c#_正则表达式参考

ID:18675869

大小:107.50 KB

页数:8页

时间:2018-09-21

c#_正则表达式参考_第1页
c#_正则表达式参考_第2页
c#_正则表达式参考_第3页
c#_正则表达式参考_第4页
c#_正则表达式参考_第5页
资源描述:

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

1、正则表达式基础与快速入门C#命名空间:usingSystem.Text.RegularExpressions;类:Regex正则表达式就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。一.     匹配字符字符类匹配的字符举 例d从0-9的任一数字d

2、d匹配72,但不匹配aa或7aD任一非数字字符DDD匹配abc,但不匹配123w任一单词字符,包括A-Z,a-z,0-9和下划线wwww匹配Ab-2,但不匹配∑£$%*或Ab_@W任一非单词字符W匹配@,但不匹配as任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符匹配在HTML,XML和其他标准定义中的所有传统空白字符S任一非空白字符空白字符以外的任意字符,如A%&g3;等.任一字符匹配除换行符以外的任意字符除非设置了MultiLine先项[…]括号中的任一字符[abc

3、]将匹配一个单字符,a,b或c.[a-z]将匹配从a到z的任一字符[^…]不在括号中的任一字符[^abc]将匹配一个a、b、c之外的单字符,可以a,b或A、B、C[a-z]将匹配不属于a-z的任一字符,但可以匹配所有的大写字母二.     重复字符重复字符含 义举 例{n}匹配前面的字符n次x{2}匹配xx,但不匹配x或xxx{n,}匹配前面的字符至少n次x{2}匹配2个或更多的x,如xxx,xxx..{n,m}匹配前面的字符至少n次,至多m次。如果n为0,此参数为可选参数x{2,4}匹配xx,xxx,xxx

4、x,但不匹配xxxxx?匹配前面的字符0次或1次,实质上也是可选的x?匹配x或零个x+匹配前面的字符0次或多次x+匹配x或xx或大于0的任意多个x*匹配前面的字符0次或更多次x*匹配0,1或更多个x 三.     定位字符定位字符描 述^随后的模式必须位于字符串的开始位置,如果是一个多行字符串,则必须位于行首。对于多行文本(包含回车符的一个字符串)来说,需要设置多行标志$前面的模式必须位于字符串的未端,如果是一个多行字符串,必须位于行尾A前面的模式必须位于字符串的开始位置,忽略多行标志z前面的模式必须位于

5、字符串的未端,忽略多行标志Z前面的模式必须位于字符串的未端,或者位于一个换行符前b匹配一个单词边界,也就是一个单词字符和非单词字符中间的点。要记住一个单词字符是[a-zA-Z0-9]中的一个字符。位于一个单词的词首B匹配一个非单词字符边界位置,不是一个单词的词首注:定位字符可以应用于字符或组合,放在字符串的左端或右端  四.     分组字符分组字符定 义举 例()此字符可以组合括号内模式所匹配的字符,它是一个捕获组,也就是说模式匹配的字符作为最终设置了ExplicitCapture选项――默认状态下字

6、符不是匹配的一部分输入字符串为:ABC1DEF2XY匹配3个从A到Z的字符和1个数字的正则表达式:([A-Z]{3}d)将产生两次匹配:Match1=ABC1;Match2=DEF2每次匹配对应一个组:Match1的第一个组=ABC;Match2的第1个组=DEF有了反向引用,就可以通过它在正则表达式中的编号以及C#和类Group,GroupCollection来访问组。如果设置了ExplicitCapture选项,就不能使用组所捕获的内容(?:)此字符可以组合括号内模式所匹配的字符,它是一个非捕获组,这意

7、味着模式所的字符将不作为一个组来捕获,但它构成了最终匹配结果的一部分。它基本上与上面的组类型相同,但设定了选项ExplicitCapture输入字符串为:1ABBSA1C匹配一个数字或一个A到Z的字母,接着是任意单词字符的正则表达式为:(?:d

8、[A-Z]w)它将产生3次匹配:每1次匹配=1A;每2次匹配=BB;每3次匹配=SA但是没有组被捕获(?)此选项组合括号内模式所匹配的字符,并用尖括号中指定的值为组命名。在正则表达式中,可以使用名称进行反向引用,而不必使用编号。即使不设置Explici

9、tCapture选项,它也是一个捕获组。这意味着反向引用可以利用组内匹配的字符,或者通过Group类访问输入字符串为:CharactersinSienfeldincludedJerrySeinfeld,ElaineBenes,CosnoKramerandGeorgeCostanza能够匹配它们的姓名,并在一个组llastName中捕获姓的正则表达式为:b[A-Z][a-z]+(?

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

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

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