正则表达式参考手册

正则表达式参考手册

ID:16431808

大小:28.63 KB

页数:8页

时间:2018-08-09

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

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

1、正則表達式參考手冊__Mini版 来自:http://www.cnblogs.com/jinliangliu/archive/2006/04/05/367505.html一些学习正则的资料:深入浅出正则表达式(一)http://dragon.cnblogs.com/archive/2006/05/08/394078.html深入浅出正则表达式(二)http://dragon.cnblogs.com/archive/2006/05/09/394923.html正则文章集锦:http://www.cn-dos.net/forum/vi

2、ewthread.php?tid=24206&fpage=1&highlight=%E6%AD%A3%E5%88%99正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:FrancoisLiger,CraigMcQueen,PalWilto

3、n[刘乐亭 译]C#字符串和正则表达式参考手册 北京:清华大学出版社 2003.2一.      匹配字符字符类匹配的字符举 例d从0-9的任一数字dd匹配72,但不匹配aa或7aD任一非数字字符DDD匹配abc,但不匹配123w任一单词字符,包括A-Z,a-z,0-9和下划线wwww匹配Ab-2,但不匹配∑£$%*或Ab_@W任一非单词字符W匹配@,但不匹配as任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符匹配在HTML,XML和其他标准定义中的所有传统空白字符S任一非空白字符空白字

4、符以外的任意字符,如A%&g3;等.任一字符匹配除换行符以外的任意字符除非设置了MultiLine先项[…]括号中的任一字符[abc]将匹配一个单字符,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,x

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

6、一个多行字符串,必须位于行尾A前面的模式必须位于字符串的开始位置,忽略多行标志z前面的模式必须位于字符串的未端,忽略多行标志Z前面的模式必须位于字符串的未端,或者位于一个换行符前b匹配一个单词边界,也就是一个单词字符和非单词字符中间的点。要记住一个单词字符是[a-zA-Z0-9]中的一个字符。位于一个单词的词首B匹配一个非单词字符边界位置,不是一个单词的词首注:定位字符可以应用于字符或组合,放在字符串的左端或右端  四.      分组字符分组字符定 义举 例()此字符可以组合括号内模式所匹配的字符, 它是一个捕获组,也

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

8、:)此字符可以组合括号内模式所匹配的字符, 它是一个非捕获组,这意味着模式所的字符将不作为一个组来捕获,但它构成了最终匹配结果的一部分。它基本上与上面的组类型相同,但设定了选项ExplicitCapture输入字符串为:1ABBSA1C匹配一个数字

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

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

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