Python 正则表达式的贪婪和非贪婪模式详解
正则表达式中常用的一个概念就是贪婪与非贪婪模式。它们指的是匹配规则中,当有多种匹配方案时,正则表达式会选择怎样的方式来匹配。
在默认情况下,Python 中的正则表达式是使用贪婪模式进行匹配的。所谓贪婪模式,就是在能够完成匹配的前提下,尽可能地多匹配字符。举个例子,如果我们想要匹配一个 HTML 标签内部的内容,那么可以使用如下的正则表达式:
import re
html = '<div><p>This is a paragraph.</p></div>'
pattern = r'<.*?>'
result = re.findall(pattern