python re的貪婪和非貪婪匹配

正則表達式一般用於在文本中查找匹配的字符串。Python裏數量詞默認是貪婪的(在少數語言裏也多是默認非貪婪),老是嘗試匹配儘量多的字符;非貪婪則相反,老是嘗試匹配儘量少的字符。在"*","?","+","{m,n}"後面加上?,使貪婪變成非貪婪。 >>> s="This is a number 234-235-22-423" >>> r=re.match(".+(\d+-\d+-\d+-\d+)"
相關文章
相關標籤/搜索