擅长:python、mysql、java
<p>我怀疑您试图在行中的任何地方找到所有<code>text\d+</code>,除了以<code>http</code>开头的行(否则我想不出额外的<code>http</code>检查是否只想在行的开头<code>text</code>的原因)</p>
<p>如果是这样,您可以使用:<code>^(?!http).*(text\d+)</code>。第一组是你需要的</p>
<p>Python的<code>re.findAll</code>返回捕获组的内容:</p>
<pre class="lang-py prettyprint-override"><code>s = '''
text1
text2
http://url.com/bla1/blah1/text22
text3
xyz text4
text555
'''
re.findall(r'^(?!http).*(text\d+)', s, flags=re.MULTILINE)
# ['text1', 'text2', 'text3', 'text4', 'text555']
</code></pre>