擅长:python、mysql、java
<pre><code>import re
def returnmatches(text,headers,footers):
"""headers is a list of headers
footers is a list of footers
text is the text to search"""
for header,footer in zip(headers,footers):
pattern = r"{}\w+?{}".format(header,footer)
try:
yield re.search(pattern,input_text).group()
except AttributeError:
# handle no match
pass
</code></pre>
<p>或者:</p>
<pre><code>text = "header1svdijfooter1ccsdheader2cdijhfooter2"
headers = ["header1", "header2"]
footers = ["footer1", "footer2"]
import re
matches = [re.search(r"{}\w+?{}".format(header,footer),text).group() for header,footer in zip(headers,footers) if re.search(r"{}\w+?{}".format(header,footer),text)]
</code></pre>