我需要在python中找到一个大字符串中两个子字符串之间的第一个字符串,我得到了一些意想不到的行为。举个例子:
import re
str = 'STUFF start STUFF I CARE ABOUT end STUFF end STUFF end'
regex = re.compile('start.*end',re.DOTALL)
stufficareabout = regex.search(str)
print(stufficareabout.group())
我期望得到“开始的东西我关心结束”的结果,但我得到的是“开始的东西我关心结束的东西结束的东西”。我想正则表达式搜索返回它找到的第一个匹配项,这对我来说意味着它将在第一个“结束”匹配项之后停止,直到最后一个匹配项才继续。你知道吗
可以将
re.findall
与".*?"
一起使用:输出:
相关问题 更多 >
编程相关推荐