2

私はPythonの正規表現の基本を扱っています.私は文字列を持っています

start abcsd end sff start sdfsdf end s start dfsf end .

文字列全体を一致させずに、連続する開始終了の間の文字列を取得するにはどうすればよい ですか?

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 に答える