正则表达式语法正则表达式语法一个正则表达式就是由普通字符例如.PDFVIP

正则表达式语法正则表达式语法一个正则表达式就是由普通字符例如.PDF

  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)以及特殊字符(称为元字符)组成的 文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个 模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: Visual Basic VBScript 匹配 Scripting Edition /^\[ \t]*$/ ^\[ \t]*$ 匹配一个空白行。 /\d{2}-\d{5}/ \d{2}-\d{5} 验证一个 ID 号码是否由一个 2 位字,一 个连字符以及一个 5 位数字组成。 /(.*).*\/\1/ (.*).*\/\1 匹配一个 HTML 标记。 下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后 向引用、或一个八进制转义符。例如,’n’ 匹配字符 n。’\n’ 匹配一个换行符。序列 ’\\’ 匹配 \ 而 \( 则匹配 (。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的 Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 z 以及 zoo。 * 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 zo 以 及 zoo,但不能匹配 z。+ 等价于 {1,}。 ? 匹配前面的子表达式零次或一次。例如,do(es)? 可以匹配 do 或 does 中的do 。? 等价于 {0,1}。 {n} n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 Bob 中的 ’o’,但是能匹配 food 中的两个 o。 {n,} n 是一个非负整数。至少匹配 n 次。例如,’o{2,}’ 不能匹配 Bob 中的 ’o’,但能匹配 foooood 中的所有 o。’o{1,}’ 等价于 ’o+’。’o{0,}’ 则等价于 ’o*’。 {n,m} m 和 n 均为非负整数,其中 n = m。最少匹配 n 次且最多匹 配 m 次。刘, o{1,3} 将匹配 fooooood 中的前三个o。 ’o{0,1}’等价于’o?’。请注意在逗号和两个数之间不能有空格 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的 匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜 索的字符串。例如,对于字符串 oooo,’o+?’ 将匹配单个 o,而 ’o+’ 将匹配所有 ’o’。 . 匹配除 \n 之外的任何单个字符。要匹配包括 ’\n’ 在内的任 何字符,请使用象 ’ [.\n]’ 的模式。 (pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在 VBScript 中使用 SubMatches 集合,在 Visual Basic Scripting Edition 中则使用 $0…$9 属性。要 匹配圆括号字符,请使用 ’\(’ 或 ’\)’。 (?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹 配,不进行存储供以后使用。这在使用 或 字符 (|) 来组合 一个模式的各个部分是很有用。例如, ’industr(?:y|ies) 就 是一个比 ’industry|industries’ 更简略的表达式。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符 串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后 使用。例如,’Windows (?=95|98|NT|2000)’ 能匹配Windows 2000中的Windows,但不能匹配Windows3 .1中Windows。 预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹 配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之 后开始。 (?!pattern) 负向预查,在任何不匹配Negative lookahead matches the search string at any point whe

文档评论(0)

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

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

1亿VIP精品文档

相关文档