python正则表达式重复模式匹配整个字符串

时间:2013-03-04 13:40:55

标签: python regex

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

  

开始 abcsd SFF 开始 sdfsdf 取值 开始 dfsf

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

2 个答案:

答案 0 :(得分:4)

在re中使用start.*?end。问号意味着“尽可能少”。

答案 1 :(得分:4)

>>> s = "startabcsdendsffstartsdfsdfendsstartdfsfend."
>>> import re
>>> p = re.compile('start(.*?)end')
>>> p.findall(s)
['abcsd', 'sdfsdf', 'dfsf']