2

我正在使用 python 正则表达式基础知识。我有一个字符串

开始abcsd结束sff开始sdfsdf结束s开始dfsf结束

如何在 不匹配整个字符串的情况下获取连续开始结束之间的字符串?

4

2 回答 2

6

在重新使用start.*?end。问号的意思是“尽可能少”。

于 2013-03-04T13:42:04.963 回答
4
>>> s = "startabcsdendsffstartsdfsdfendsstartdfsfend."
>>> import re
>>> p = re.compile('start(.*?)end')
>>> p.findall(s)
['abcsd', 'sdfsdf', 'dfsf']
于 2013-03-04T14:04:59.707 回答