正则表达式手册..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正则表达式手册.

正则表达式手册 ? 正则表达式就是由普通字符(例如字符?a?到?z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所有哪些信誉好的足球投注网站的字符串进行匹配。 本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:Francois Liger,Craig McQueen,Pal Wilton[刘乐亭?译] C#字符串和正则表达式参考手册?北京:清华大学出版社2003.2 一.??????匹配字符 字符类 匹配的字符 举?例 \d 从0-9的任一数字 \d\d匹配72,但不匹配aa或7a \D 任一非数字字符 \D\D\D匹配abc,但不匹配123 \w 任一单词字符,包括A-Z,a-z,0-9和下划线 \w\w\w\w匹配Ab-2,但不匹配∑£$%*或Ab_@ \W 任一非单词字符 \W匹配@,但不匹配a \s 任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符 匹配在HTML,XML和其他标准定义中的所有传统空白字符 \S 任一非空白字符 空白字符以外的任意字符,如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,xxx.. {n,m} 匹配前面的字符至少n次,至多m次。如果n为0,此参数为可选参数 x{2,4}匹配xx,xxx,xxxx,但不匹配xxxxx ? 匹配前面的字符0次或1次,实质上也是可选的 x??匹配x或零个x + 匹配前面的字符次或多次 x+?匹配或大于0的任意多个x * 匹配前面的字符0次或更多次 x*?匹配0,1或更多个x 三.??????定位字符 定位字符 描?述 ^ 随后的模式必须位于字符串的开始位置,如果是一个多行字符串,则必须位于行首。对于多行文本(包含回车符的一个字符串)来说,需要设置多行标志 $ 前面的模式必须位于字符串的未端,如果是一个多行字符串,必须位于行尾 \A 前面的模式必须位于字符串的开始位置,忽略多行标志 \z 前面的模式必须位于字符串的未端,忽略多行标志 \Z 前面的模式必须位于字符串的未端,或者位于一个换行符前 \b 匹配一个单词边界,也就是一个单词字符和非单词字符中间的点。要记住一个单词字符是[a-zA-Z0-9]中的一个字符。位于一个单词的词首 \B 匹配一个非单词字符边界位置,不是一个单词的词首 注:定位字符可以应用于字符或组合,放在字符串的左端或右端 四.??????分组字符 分组字符 定?义 举?例 () 此字符可以组合括号内模式所匹配的字符,?它是一个捕获组,也就是说模式匹配的字符作为最终设置了ExplicitCapture选项――默认状态下字符不是匹配的一部分 输入字符串为:ABC1DEF2XY 匹配3个从A到Z的字符和1个数字的正则表达式:([A-Z]{3}\d) 将产生两次匹配:Match 1=ABC1;Match 2=DEF2 每次匹配对应一个组:Match1?的第一个组=ABC;Match2的第1个组=DEF 有了反向引用,就可以通过它在正则表达式中的编号以及C#和类Group,GroupCollection来访问组。如果设置了ExplicitCapture选项,就不能使用组所捕获的内容 (?:) 此字符可以组合括号内模式所匹配的字符,?它是一个非捕获组,这意味着模式所的字符将不作为一个组来捕获,但它构成了最终匹配结果的一部分。它基本上与上面的组类型相同,但设定了选项ExplicitCapture 输入字符串为:1A BB SA?1 C 匹配一个数字或一个A到Z的字母,接着是任意单词字符的正则表达式为:(?:\d|[A-Z]\w) 它将产生3次匹配:每1次匹配=1A;每2次匹配=BB;?每3次匹配=SA 但是没有组被捕获 (?name) 此选项组合括号内模式所匹配的字符,并用尖括号中指定?的值为组命名。在正则表达式中,可以使用名称进行反向引用,而不必使用编号。即使不设置ExplicitCapture选项,它也是一个捕获组。这意味着反向引用可以利

文档评论(0)

sa74g0hj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档