python re的贪婪和非贪婪匹配

正则表达式一般用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也多是默认非贪婪),老是尝试匹配尽量多的字符;非贪婪则相反,老是尝试匹配尽量少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。 >>> s="This is a number 234-235-22-423" >>> r=re.match(".+(\d+-\d+-\d+-\d+)"
相关文章
相关标签/搜索