标签:string att style compile pre size 长度 bsp 贪婪模式
1.什么是正则表达式的贪婪与非贪婪匹配
如:String str="abcaxc";
Patter p="ab.*c";
贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab.*c)。
非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab.*c)。
2.编程中如何区分两种模式
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模 式。即 *? +? ?? {m,n}?
量词:{m,n}:m到n个
*:任意多个
+:一个到多个
?:0或一个
c = re.compile("ab(.*?)c", re.S)
b = "lsllahufshhfhabhdjkshkciahiufhagabdcdll"
print(c.findall(b))
"ab(.*?)c"加上小括号以后,findall 只显示括号里面的
标签:string att style compile pre size 长度 bsp 贪婪模式
原文地址:https://www.cnblogs.com/Conlinker/p/12664889.html