但是在正则表达式中*操作符是贪婪的,因此匹配操作会查找最长的可能匹配。于是在第二个例子中搜索 text2 的时候返回结果并不是我们想要的。为了修正这个问题,可以在模式中的*操作符后面加上?这一节展示了在写包含点(.)字符的正则表达式的时候遇到的一些常见问题。这样通常会导致很多中间的被开始与结束符包含的文本被忽略掉,并最终被包含在匹配结果字符串中返回。可以强制匹配算法改成寻找最短的可能匹配。

详解Python 最短匹配模式