擅长:python、mysql、java
<p>对于这个任务,您可以使用所谓的<em>zero-length assertion</em>(在本例中为正向展望)</p>
<pre><code>import re
text = '''1040 S. Vintage Ave.
Building A Ontario, CA 91761
United States Phone: 9099725134 Fax: 9099065401
Web: http://www.aareninc.com'''
adress = re.findall('.*(?=Phone)',text,re.DOTALL)[0]
print(adress)
</code></pre>
<p>输出</p>
^{pr2}$
<p>请注意,如果<code>text</code>不包含<code>Phone</code>子字符串,则会导致错误。注意<code>re.DOTALL</code>标志,因此<code>.</code>也匹配换行符(<code>/n</code>),没有该标志输出将是<code>Unites States</code>。在</p>