正则表达式贪婪与非贪婪模式
2017-03-17 23:42
274 查看
之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意。
1.什么是正则表达式的贪婪与非贪婪匹配
如:String str="abcaxc";
Patter p="ab*c";
贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab*c)。
非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab*c)。
2.编程中如何区分两种模式
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
量词:{m,n}:m到n个
*:任意多个
+:一个到多个
?:0或一个
1.什么是正则表达式的贪婪与非贪婪匹配
如:String str="abcaxc";
Patter p="ab*c";
贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab*c)。
非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab*c)。
2.编程中如何区分两种模式
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
量词:{m,n}:m到n个
*:任意多个
+:一个到多个
?:0或一个
相关文章推荐
- 正则表达式之 贪婪与非贪婪模式详解(概述)
- 正则表达式(regex) 贪婪模式、懒惰模式使用方法
- 正则表达式的三种模式【贪婪、勉强、侵占】的分析
- 正则表达式之--贪婪与非贪婪模式详解
- 正则表达式 —— 一种模式描述语言(贪婪匹配与惰性匹配)
- 正则表达式知识详解之贪婪模式和非贪婪模式 (java版示例)
- 正则表达式中的.*?,懒惰模式与贪婪模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式之 贪婪与非贪婪模式
- 正则表达式的贪婪和非贪婪模式
- 正则表达式- match() -group()-search()-贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪模式
- 正则表达式贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式使模式匹配和数据提取变得更容易(David Banister)
- 正则表达式中的贪婪匹配(C#)
- 正则表达式--递归匹配、非贪婪匹配与分组替换