贪婪模式和非贪婪模式

175 阅读1分钟

example = ‘abbb’

pattern = re.compile(r'ab*') ------>  匹配到 ‘abbb’

贪婪模式:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式pattern 匹配字符串example,匹配到的结果就是”abbb”整个字符串。

pattern = re.compile(r'ab*?') ------>  匹配到 ‘ab’

非贪婪模式:在整个表达式匹配成功的前提下,尽可能少的匹配。如上面使用模式pattern 匹配字符串example,匹配到的结果就只是”ab”字符串。