在python中查找两个子字符串之间的第一个字符串

2024-06-17 11:26:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在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())

我期望得到“开始的东西我关心结束”的结果,但我得到的是“开始的东西我关心结束的东西结束的东西”。我想正则表达式搜索返回它找到的第一个匹配项,这对我来说意味着它将在第一个“结束”匹配项之后停止,直到最后一个匹配项才继续。你知道吗


Tags: 字符串importrestart例子regexendabout