2022年正则表达式参考文档归类 .pdf

上传人:H****o 文档编号:32488095 上传时间:2022-08-09 格式:PDF 页数:9 大小:225.48KB
返回 下载 相关 举报
2022年正则表达式参考文档归类 .pdf_第1页
第1页 / 共9页
2022年正则表达式参考文档归类 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年正则表达式参考文档归类 .pdf》由会员分享,可在线阅读,更多相关《2022年正则表达式参考文档归类 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、登录|注册|反馈|关于Kiva MicrofinanceLoans that Change Lives. Make a Difference and Lend Today! Public Service Ads by Goog主页文章项目购买客服本文内容包括: 引言- 普通字符 简单的转义字符 字符集合 自定义字符集合 匹配次数修饰 特殊符号- 贪婪与非贪婪 反向引用 预搜索- 其他规则 更多提示本站低调推出: 正则表达式交流讨论原创文章,转载请保留或注明出处:http:/ regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合 这个特征

2、。比如表达式“ ab+ ” 描述的特征是“一个a 和 任意个 b ”, 那么 ab, abb, abbbbbbbbbb 都符合 这个特征 。正则表达式 可以 用来:( 1)验证 字符串是 否符合指定特征, 比如验证 是否是合 法的邮件地址。 (2)用来 查找 字符串, 从一个 长的文本 中查找 符合 指定特征的字符串,比查找固 定字符串更 加灵活方便。 (3)用来 替换 ,比普通的 替换 更强大。正则表达式 学习起 来其 实是很简单的, 不多的 几个较为抽象 的概念也很 容易理解。之所以很多人感觉 正则表达式 比较复杂 ,一 方面是 因为大 多数的文 档没有做到由浅入深地讲解,概念上没有 注意

3、先 后顺序 ,给读者 的理解带 来困难;另 一方面 ,各种 引擎自带的文 档一般都要介绍它特有的功能 ,然 而这 部分 特有的功能 并不 是我们首 先要理解 的。文章 中的每一个 举例,都可以 点击进 入到 测试页 面进行测试 。闲话少说 ,开始 。1. 正则表达式规则1.1 普通字符字母、 数字、汉 字、下划线、 以及后边章节中没有 特殊定义的 标点 符号, 都是普通字符 。表达式 中的普通字符, 在匹配一个字符串的时候 ,匹配与 之相同 的一个字符 。举例 1 :表达式c ,在匹配字符串abcde 时,匹配 结果 是: 成功; 匹配 到的内容是: c ;匹配 到的位置 是: 开始 于2 ,

4、结束于3。(注: 下标 从0开始还 是从1开始,因当前编程语 言的 不同而可能不 同)举例 2 :表达式bcd ,在匹配字符串abcde 时,匹配 结果 是: 成功; 匹配 到的内容是: bcd ;匹配 到的位置 是: 开始于1 ,结束 于4。1.2 简单的转义字符一些不便 书写 的字符, 采用在前 面加 的方法。这 些字符其 实我们 都已经熟知了 。揭开正则表达式的 神秘面纱关闭高亮表达式可匹配r, n 代表回车 和换 行符页码,1/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总

5、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 还有其他一 些在 后边章节中有 特殊用处的 标点 符号, 在前 面加 后,就 代表该符号本身。比如 :, $ 都有 特殊 意义, 如果要想匹配字符串 中 和 $ 字符,则表达式就需要写成 和 $ 。这些转义字符的匹配 方法 与 普通字符 是类似 的。也 是匹配与 之相同 的一个字符 。举例 1 :表达式$d,在匹配字符串abc$de 时,匹配 结果 是: 成功; 匹配 到的内容是: $d ;

6、匹配 到的位置 是: 开始 于3,结束 于5 。1.3 能够与多种字符 匹配的表达式正则表达式 中的一 些表示 方法 ,可以 匹配 多种字符 其中的任意 一个字符 。比如 ,表达式d 可以 匹配 任意 一个数字 。虽然可以 匹配其 中任意 字符, 但是只能是一个, 不是多个 。这 就好比玩扑克牌时候 ,大小王 可以 代替任意 一张牌 ,但是只能代替一张牌 。举例 1 :表达式 dd ,在匹配abc123 时,匹配的 结果是: 成功; 匹配 到的内容是: 12 ;匹配 到的位置 是: 开始 于3,结束于5 。举例 2 :表达式a.d ,在匹配aaa100 时,匹配的 结果是: 成功; 匹配 到的

7、内容是: aa1 ; 匹配到的位置 是: 开始 于1 ,结束 于4 。1.4 自定义能够匹配 多种字符 的表达式使用方括号 包含一系列 字符, 能够匹配其 中任意 一个字符 。用 包含一系列 字符,则能够匹配其 中字符 之外的任意 一个字符 。同样 的道理,虽然可以 匹配其 中任意 一个, 但是只能是一个, 不是多个 。t 制表符 代表 本身表达式可匹配 匹配 符号本 身$ 匹配$ 符号本 身. 匹配 小数点(.)本 身表达式可匹配d任意 一个数字, 09 中的任意 一个w任意 一个字 母或数字或 下划线 ,也就是 AZ,az,09,_ 中任意 一个s包括 空格 、制表符 、换页符等空白 字符

8、的其 中任意 一个.小数点可以 匹配 除了换行符( n )以外的任意 一个字符表达式可匹配ab5匹配a 或 b 或 5 或 abc匹配a,b,c 之外的任意 一个字符页码,2/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 举例 1 :表达式 bcdbcd 匹配 abc123 时,

9、匹配的 结果 是: 成功; 匹配 到的内容是: bc ;匹配 到的位置 是: 开始 于1,结束 于3。举例 2 :表达式abc 匹配 abc123 时,匹配的 结果 是: 成功; 匹配 到的内容是: 1 ;匹配 到的位置 是: 开始 于3 ,结束 于4。1.5 修饰匹配次数的特殊符号前面章节中讲到 的表达式, 无论是只能匹配一 种字符的表达式, 还是可以 匹配多 种字符其 中任意 一个的表达式, 都只能匹配一次 。如 果使用表达式 再加上 修饰匹配次数的特殊符号,那么不用重复书写 表达式就 可以 重复匹配 。使用方法 是: 次数修饰 放在被修饰的表达式 后边。比如 :bcdbcd 可以 写成b

10、cd2。举例 1 :表达式d + . ?d * 在匹配It costs $12.5 时,匹配的 结果 是: 成功; 匹配 到的内容是: 12.5;匹配 到的位置 是: 开始 于10 ,结束 于14 。举例 2 :表达式go 2,8gle 在匹配 Ads by goooooogle 时,匹配的 结果 是: 成功; 匹配 到的内容是: goooooogle;匹配 到的位置 是: 开始 于7 ,结束 于17 。1.6 其他一些代表抽象意义的特殊符号一些符号 在表达式 中代表抽象 的特殊 意义:f-k匹配fk 之间的任意 一个字 母A-F0-3匹配AF,03 之外的任意 一个字符表达式作用n表达式 重

11、复n次, 比如 :w2 相当 于 ww;a5 相当 于 aaaaam,n表达式 至少重复m 次, 最多重复n 次, 比如 :ba1,3可以 匹配ba 或baa 或baaam,表达式 至少重复m 次, 比如 :wd2,可以 匹配a12,_456,M12344.?匹配表达式 0次或 者1次, 相当 于 0,1,比如 :acd?可以 匹配a,ac,ad+表达式 至少出现1次, 相当 于 1,,比如 :a+b可以 匹配ab,aab,aaab.*表达式 不出现或出 现任意 次, 相当 于 0,,比如 :*b可以 匹配b,b.表达式作用与字符串 开始 的地方 匹配, 不匹配 任何字符$与字符串 结束 的地

12、方 匹配, 不匹配 任何字符b匹配一个单 词边界,也就是单 词和空格 之间的位置 ,不匹配 任何字符页码,3/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 进一步的文字 说明仍然比较抽象 ,因此,举例 帮助 大家理解。举例 1 :表达式 aaa 在匹配 xxx aaa xxx 时

13、,匹配 结果 是: 失败 。因为 要求与字符串 开始 的地方 匹配, 因此,只有当 aaa 位于字符串的 开头的时候,aaa 才能匹配, 比如 :aaa xxx xxx。举例 2 :表达式 aaa $ 在匹配 xxx aaa xxx 时,匹配 结果是: 失败 。因为$ 要求与字符串 结束 的地方 匹配, 因此,只有当 aaa 位于字符串的 结尾的时候 ,aaa$ 才能匹配,比如 :xxx xxx aaa。举例 3 :表达式 .b . 在匹配abc 时,匹配 结果是: 成功; 匹配 到的内容是: a ;匹配 到的位置 是: 开始 于2 ,结束 于4。进一步说明: b 与 和 $ 类似 ,本 身不

14、匹配 任何字符, 但是它要求它在匹配 结果中所 处位置 的左右两 边,其 中一边是 w 范围 ,另一边是 非w 的范围 。举例 4 :表达式 b end b 在匹配weekend,endfor,end 时,匹配 结果是: 成功; 匹配到的内容是: end ;匹配 到的位置 是: 开始 于15 ,结束 于18 。一些符号 可以 影响 表达式内 部的子表达式 之间的关 系:举例 5 :表达式 Tom | Jack 在匹配字符串Im Tom, he is Jack 时,匹配 结果 是: 成功; 匹配 到的内容是: Tom ;匹配 到的位置 是: 开始于 4,结束 于7。匹配 下一个 时,匹配 结果是

15、: 成功; 匹配 到的内容是: Jack ;匹配 到的位置时 :开始 于15 ,结束 于19 。举例 6 :表达式( gos * )+ 在匹配 Lets go go go! 时,匹配 结果 是: 成功; 匹配 到内容是: go go go;匹配 到的位置 是: 开始 于6,结束 于14 。举例 7 :表达式¥(d + . ?d * ) 在匹配10.9, ¥20.5 时,匹配的 结果是: 成功; 匹配到的内容是: ¥20.5 ;匹配 到的位置 是: 开始于6,结束 于10 。单独获取 括号 范围 匹配 到的内容是: 20.5。2. 正则表达式中的一些高级规则2.1 匹配次数中的贪婪与非贪婪在使

16、用修饰匹配次数的特殊符号时,有几种 表示 方法可以 使同 一个表达式 能够匹配 不同的次数, 比如 :m,n, m, ?, *, +,具体 匹配的次数 随被 匹配的字符串 而定。这种重复匹配 不定次数的表达式在匹配 过程中 ,总是尽可能 多的匹配 。比如 ,针对 文本dxxxdxxxd,举例 如下:表达式作用| 左右两 边表达式 之间 或 关系,匹配 左边或者右边( ) (1). 在被修饰匹配次数的时候 ,括号 中的表达式 可以 作为整体被 修饰(2). 取匹配 结果 的时候 ,括号 中的表达式匹配 到的内容 可以 被单独得 到表达式匹配 结果( d)( w + )w+ 将匹配 第一个d 之后

17、的 所有 字符 xxxdxxxd ( d)( w + )( d)w+ 将匹配 第一个d 和最后一个d 之间的所有 字符xxxdxxx。虽然 w+ 也能 够匹配 上最后一个d ,但是为了使 整个表达式匹配 成功,w+ 可以让出 它本来 能够匹配的 最后一个d 页码,4/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 -

18、 - - - - - - - - 由此可见,w+ 在匹配的 时候 ,总是尽可能 多的匹配符合 它规则的字符 。虽然第二 个举例中,它没有 匹配 最后一个d ,但那也 是为了让整个表达式 能够匹配 成功。 同理,带 * 和m,n 的表达式 都是尽可能地 多匹配, 带 ? 的表达式 在可匹配 可不 匹配的 时候 ,也是尽可能 的 要匹配 。这种匹配原则就 叫作贪婪 模式 。非贪婪 模式:在修饰匹配次数的特殊符号后再加上 一个 ? 号,则 可以 使匹配次数 不定的表达式 尽可能少的匹配, 使可匹配 可不 匹配的表达式,尽可能 的 不匹配 。这种 匹配原则 叫作 非贪婪 模式, 也叫作 勉强 模式。如

19、 果少 匹配就 会导致整 个表达式匹配 失败 的时候 ,与贪婪 模式类似,非贪婪 模式会最 小限度 的再匹配一 些 ,以使整个表达式匹配 成功。 举例 如下,针对 文本dxxxdxxxd 举例 :更多的 情况 ,举例 如下:举例 1 :表达式( .* ) 与字符串aa bb 匹配 时,匹配的 结果 是: 成功; 匹配 到的内容是aa bb 整个字符串,表达式 中的 将与字符串 中最后一个 匹配 。举例 2 :相比之 下,表达式( .*? ) 匹配 举例 1中同样 的字符串 时,将只得到aa, 再次匹配 下一个 时,可以 得到第二 个bb。2.2 反向引用1, 2. 表达式 在匹配 时,表达式引

20、 擎会将 小括号 ( ) 包含的表达式 所匹配 到的字符串 记录下来。在获取 匹配 结果 的时候 ,小括号包 含的表达式 所匹配 到的字符串 可以 单独获取 。这 一点,在前面的举例 中,已经 多次 展示了。在实际应 用场合中,当用某种边界来查找 ,而所要 获取 的内容又不包含边 界时,必须 使用小括号来 指定 所要的范围 。比如 前面的 ( .*? )。其实,小括号包 含 的表达式 所匹配 到的字符串 不仅是在匹配 结束 后才可以 使用, 在匹配过程中也可以 使用。表达式后 边的部分, 可以引用 前面 括号内的 子匹配 已经 匹配 到的字符串。引用 方法 是 加上 一个数字 。1 引用 第1

21、对括号内匹配 到的字符串, 2 引用 第2对括号内匹配 到的字符串 以此类推, 如果一对括号内包 含另一对括号,则 外层的括号 先排序号。换 句话说 ,哪一对的左括号 ( 在前 ,那这 一对就先排序号。举例 如下:举例 1 :表达式( | )( .*? )( 1 ) 在匹配 Hello, World 时,匹配 结果 是: 成功; 匹配到的内容是: Hello 。再次匹配 下一个 时,可以 匹配 到 World 。举例 2 :表达式( w ) 1 4, 在匹配 aa bbbb abcdefg ccccc 111121111 999999999 时,匹配 结果 是: 成功; 匹配 到的内容是ccc

22、cc 。再次匹配 下一个 时,将得 到999999999。这 个表达式 要求 w 范围 的字符 至少重复5次, 注意与 w5, 之间的区表达式匹配 结果( d)( w +? )w+? 将尽 可能 少的匹配 第一个d 之后的字符, 结果 是: w+? 只匹配 了一个x ( d)( w +? )( d)为了让整 个表达式匹配 成功,w+? 不得不匹配 xxx 才可以 让后边的d 匹配, 从而 使整个表达式匹配 成功。因 此,结果 是: w+? 匹配xxx 页码,5/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式

23、参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 别。举例 3 :表达式 .*? 在匹配 时,匹配 结果 是成功。如 果 与 不配对,则 会匹配 失败 ;如 果改成其他配 对,也可以 匹配 成功。2.3 预搜索,不匹配;反向预搜索,不匹配前面的章 节中,我讲到 了几个代表抽象意 义的特殊符号: ,$ ,b 。它 们都有 一个共同点 ,那就是: 它们本身不匹配 任何字符, 只是对 字符串的 两头 或者 字符 之间的缝

24、隙 附加了一个 条件。理解到这 个概念以 后,本 节将继续 介绍另 外一种对 两头 或者 缝隙 附加条件的,更 加灵活 的表示 方法。正向预搜索: (?=xxxxx),(?!xxxxx) 格式: (?=xxxxx),在被匹配的字符串 中,它对所处的 缝隙 或者 两头 附加的条件是: 所在缝隙 的右侧 ,必须 能够匹配 上 xxxxx 这部分 的表达式 。因为它 只是在此作 为这 个缝隙上附加的条件,所以它 并不影响 后边的表达式 去真正匹配 这个缝隙 之后的字符 。这 就类似b ,本 身不匹配 任何字符 。b 只是将所在缝隙 之前、 之后的字符 取来进行了 一下 判断,不会影响 后边的表达式来

25、 真正的匹配 。举例 1 :表达式Windows (?= NT| XP) 在匹配Windows 98, Windows NT, Windows 2000 时,将只匹配 Windows NT 中的 Windows ,其他的Windows 字样则不被匹配 。举例 2 :表达式( w )( (?= 111) (1 ) + 在匹配字符串aaa ffffff 999999999 时,将可以 匹配 6个f 的前4个, 可以 匹配 9 个9 的前7 个。这 个表达式 可以读解 成:重复4次以上的字 母数字,则匹配其剩下最后2位之前的部分 。当然, 这个表达式 可以不这 样写 ,在此的目的是 作为演示之用。格

26、式: (?!xxxxx),所在缝隙 的右侧 ,必须 不能 匹配 xxxxx 这部分 表达式 。举例 3 :表达式( (?! b stop b ).) + 在匹配 fdjka ljfdl stop fjdsla fdj 时,将从头一直匹配 到 stop 之前的位置, 如果字符串 中没有stop ,则匹配 整个字符串 。举例 4 :表达式do (?! w ) 在匹配字符串done, do, dog 时,只能匹配do 。在本条举例 中,do 后边使 用 (?!w) 和使用 b 效果是一 样的。反向预搜索: (?=xxxxx),(?!xxxxx) 这两种格式的 概念和 正向预搜索是 类似的,反向预搜索

27、要求的条件是: 所在缝隙的 左侧,两种格式分别要求必须 能够匹配 和必须 不能 够匹配 指定表达式, 而不 是去判断 右侧 。与正向预搜索 一样的是: 它们都是对所在缝隙的一 种附加条件,本 身都不 匹配 任何字符 。举例 5 :表达式(?=d 4) d + (?= d 4) 在匹配1234567890123456 时,将匹配 除了前 4个数字 和后4 个数字 之外的中间8个数字 。由 于 JScript.RegExp 不支持 反向预搜索, 因此,本 条举例 不能 够进行 演示。很 多其他的引 擎可以 支持 反向预搜索, 比如 :Java 1.4 以上 的 java.util.regex 包,

28、 .NET 中System.Text.RegularExpressions 命名 空间 ,以及本站推 荐的最简单 易用的 DEELX 正则引 擎。3. 其他通用规则页码,6/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 还有一些在 各个正则表达式引擎之 间比较 通用的规则, 在前

29、 面的讲解 过程中没有 提到。3.1 表达式 中,可以 使用 xXX 和 uXXXX 表示一个字符( X 表示一个 十六 进制数)3.2 在表达式s ,d ,w ,b 表示特殊 意义的 同时 ,对应 的大写字母表示 相反的 意义3.3 在表达式 中有 特殊 意义,需要添加 才能匹配 该字符本 身的字符 汇总3.4 括号 ( ) 内的 子表达式, 如果希望 匹配结果 不进行 记录供以后使用, 可以 使用(?:xxxxx) 格式举例 1 :表达式 (?: ( w )1 ) + 匹配a bbccdd efg 时,结果是 bbccdd。括号(?:) 范围 的匹配 结果 不进行 记录, 因此 (w) 使

30、用 1 来引用 。3.5 常用的表达式 属性设 置简介:Ignorecase,Singleline,Multiline,Global 形式字符 范围xXX 编号在 0 255 范围 的字符, 比如 :空格 可以 使用 x20 表示uXXXX 任何字符 可以 使用 u 再加上 其编号的 4位十六 进制数表示, 比如:u4E2D表达式可匹配S 匹配 所有 非空白 字符( s 可匹配 各个空白 字符)D 匹配 所有 的非数字字符W 匹配 所有 的字 母、 数字 、下划线 以外的字符B 匹配非单 词边界,即左右两 边都是 w 范围 或者左右两 边都不 是 w 范围 时的字符 缝隙字符说明 匹配 输入字

31、符串的 开始位置 。要 匹配 字符本 身,请 使用 $ 匹配 输入字符串的 结尾位置 。要 匹配$ 字符本 身,请 使用 $ ( ) 标记一个 子表达式的 开始 和结束位置 。要 匹配 小括号,请 使用 ( 和 ) 用来自定义 能够匹配多种字符 的表达式 。要 匹配 中括号,请 使用 和 修饰匹配次数的符号。要 匹配 大括号,请 使用 和 . 匹配 除了换行符( n )以外的任意 一个字符 。要 匹配 小数点本身,请 使用 . ? 修饰匹配次数 为 0 次或 1 次。要 匹配 ? 字符本 身,请 使用 ? + 修饰匹配次数 为至少 1 次。要 匹配 + 字符本 身,请 使用 + * 修饰匹配次

32、数 为 0 次或 任意 次。要 匹配 * 字符本 身,请 使用 * | 左右两 边表达式 之间 或 关系。匹配 | 本身,请 使用 | 表达式 属性说明Ignorecase 默认 情况 下,表达式 中的字 母是要区分大小写 的。配置为 Ignorecase 可使匹配 时不区分大小写 。有 的表达式引 擎,把 大小写 概念延伸至UNICODE 范围 的大小写 。页码,7/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -

33、- - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 4. 其他提示4.1 如果想 要了解高级的正则引 擎还支持 那些复杂 的正则 语法,可参见本站 DEELX 正则引 擎的说明文 档。4.2 如果要要 求表达式 所匹配的内容是 整个字符串, 而不 是从字符串 中找 一部分 ,那么可以 在表达式的 首尾使用 和 $ ,比如 : d + $ 要求整 个字符串 只有数字 。4.3 如果要求匹配的内容是一个完整的单 词,而不 会是单词的一 部分 ,那么 在表达式 首尾使用b ,比如 :使用 b (if| while

34、| else | void | int ) b 来匹配 程序中 的关 键字。4.4 表达式 不要 匹配 空字符串 。否 则会一 直得到匹配 成功,而结果 什么都没有 匹配 到。比如 :准备 写一个匹配123 、123.、123.5、.5 这几种 形式的表达式 时,整数、小 数点、小数数字 都可以 省略 ,但是不要 将表达式 写成: d * . ?d * ,因为如 果什么都没有 ,这个表达式 也可以 匹配 成功。 更好的写法是: d + . ?d * | . d + 。4.5 能匹配 空字符串的 子匹配 不要 循环无限 次。如 果括号内的 子表达式 中的每一部分 都可以 匹配 0 次, 而这 个

35、括号 整体又 可以 匹配 无限次, 那么 情况 可能比上 一条所说的更 严重,匹配 过程中可能 死循环 。虽然现在有些正则表达式引 擎已经 通过办法避免 了这种 情况 出现死循环 了,比如 .NET 的正则表达式, 但是我们 仍然应该尽量避免 出现这种 情况 。如果我们在写 表达式 时遇到了死循环 ,也可以从这 一点入手,查找 一下是否是本 条所说的原 因。4.6 合理选择 贪婪 模式与非贪婪 模式,参 见话题讨论 。4.7 或 | 的左右两 边,对某 个字符 最好只 有一边可以 匹配, 这样,不会因为| 两边的表达式因为 交换位置 而有所不 同。5. 相关赞助商链接 正则表达式 话题 - 进

36、一步讨论正则表达式运用。 DEELX 正则引 擎 - 本站推 荐的最简单 易用的 DEELX 正则引 擎。Singleline 默认 情况 下,小数点 . 匹配 除了换行符( n )以外的字符 。配置为Singleline 可使小 数点可匹配包括 换行符在内的 所有 字符 。Multiline 默认 情况 下,表达式 和 $ 只匹配字符串的 开始 和结尾 位置 。如:xxxxxxxxxn xxxxxxxxx配置为 Multiline 可以 使 匹配 外,还可以 匹配 换行符之后, 下一行开始前 的位置 ,使 $ 匹配 外,还可以 匹配 换行符之前,一 行结束 的位置。Global 主要在将表达

37、式用来 替换 时起作用,配 置为 Global 表示 替换所有 的匹配 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 也可以 在以下搜索字 段中输入关键字, 查找 问题 的答案 。Google 搜索RegExL ? 2005 - 2006 渝ICP 备05015140号页码,9/9正则表达式 参考文档 - Regular Expression Syntax Reference2010-3-29正则 正则表达式 参考文档.mht名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁