10.2贪婪和非贪婪

贪婪匹配

import re
a = 'python 1111java678php'
r=re.findall('[a-z]{3,6}',a)
print(r)

贪婪匹配会尽可能多的去匹配,该例子中最多可以匹配6个字母['python','java','php']

非贪婪匹配

import re
a = 'python 1111java678php'
r=re.findall('[a-z]{3,6}?',a)
print(r)

非贪婪匹配尽可能少的去匹配,故以上正则等价于[a-z]{3}['pyt','hon','jav','php']

Last updated

Was this helpful?