擅长:python、mysql、java
<p>只需将<code>re.findall</code>与<code>re.S</code>标志一起使用即可。<code>re.S</code>使<code>.</code>字符匹配包括换行符在内的每个字符。你知道吗</p>
<p>演示:</p>
<pre><code>>>> text = """START
... aba
... asds
... asdsa
... END
...
... NOTREQUIRED
...
... START
... fdfdfsds
... ssdsds
... sdsds
... END
...
... START
... aba
... asds
... asdsa
... END
...
... NOTREQUIRED
...
... START
... fdfdfsds
... ssdsds
... sdsds
... END"""
>>> re.findall('START(.*?)END', text, re.S)
['\n aba\n asds\n asdsa \n ', '\n fdfdfsds\n ssdsds\n sdsds\n ', '\n aba\n asds\n asdsa \n ', '\n fdfdfsds\n ssdsds\n sdsds\n ']
>>> for i in re.findall('START(.*?)END', text, re.S): print i
...
aba
asds
asdsa
fdfdfsds
ssdsds
sdsds
aba
asds
asdsa
fdfdfsds
ssdsds
sdsds
</code></pre>