正则表达式贪婪模式及最短匹配
2013-09-04 21:35
561 查看
什么是贪婪模式?比如像+或者*这样的元字符匹配中,会以最大匹配值匹配,这句话是什么意思呢,例如:
定义一个正则表达式模式:ab+ ,然后又这样一个字符串"csddabbbbbbbbbbbbaaaa" 那么他匹配出来的字符串就是abbbbbbbbbbbb,而不是ab或者abbbb等等。都是匹配的符合的最大的字符串长度。
那什么时候终结贪婪模式呢? 就是在+或者*这样的元字符后面加一个“?”,还拿上面的例子说明 如果定义的正则表达式模式:“ab+?”,那么字符串"csddabbbbbbbbbbbbaaaa"与其匹配的结果就是ab,这样就看出终结贪婪模式的意思了吧,正好和贪婪模式相反,是匹配的符合的最小的字符串长度。
定义一个正则表达式模式:ab+ ,然后又这样一个字符串"csddabbbbbbbbbbbbaaaa" 那么他匹配出来的字符串就是abbbbbbbbbbbb,而不是ab或者abbbb等等。都是匹配的符合的最大的字符串长度。
那什么时候终结贪婪模式呢? 就是在+或者*这样的元字符后面加一个“?”,还拿上面的例子说明 如果定义的正则表达式模式:“ab+?”,那么字符串"csddabbbbbbbbbbbbaaaa"与其匹配的结果就是ab,这样就看出终结贪婪模式的意思了吧,正好和贪婪模式相反,是匹配的符合的最小的字符串长度。
相关文章推荐
- 正则表达式中的贪婪与非贪婪匹配模式
- 浅谈php正则表达式中的非贪婪模式匹配的使用
- javascript正则表达式之最长匹配(贪婪匹配)和最短匹配(懒惰匹配)
- php正则表达式中的非贪婪模式匹配的使用
- python 正则表达式 贪婪模式的简介和匹配时的几种模式
- 浅谈php正则表达式中的非贪婪模式匹配的使用
- php正则表达式中的非贪婪模式匹配
- 正则表达式:表达式的递归匹配及非贪婪模式的效率
- Java-----正则表达式匹配模式[贪婪模式、勉强模式、占有模式]
- js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
- 正则表达式的贪婪匹配和非贪婪匹配
- Java中正则表达式、模式匹配与信息抽取
- Delphi 正则表达式语法(6): 贪婪匹配与非贪婪匹配
- Java正则表达式匹配模式[贪婪型、勉强型、占有型]
- 正则表达式之贪婪与非贪婪模式(II)
- Delphi 正则表达式语法(6): 贪婪匹配与非贪婪匹配
- Python正则表达式非贪婪、多行匹配功能示例
- JAVA -- 正则之 贪婪与非贪婪模式匹配原理(2)
- PHP正则表达式常用匹配模式
- 正则表达式贪婪与非贪婪模式