擅长:python、mysql、java
<p>我建议使用以下正则表达式:</p>
<pre><code>text = ('\n\nthis is not wanted\n\n'
'(d)In the event of this happens a Fee\n'
'of \xc2\xa32,000 gross, on each such occasion.\n\n'
'another wanted line with pound: \xc2\xa31,000\n\n'
'this is also not wanted\n\n')
re.findall(r'(?:.+\n)*.*\xa3(?:.+\n)*', text)
</code></pre>
<p>这将查找至少包含一个<code>\xa3</code>的非空行的所有多行块。在</p>
<p>正如@wiktor stribiżew在一篇评论中指出的,这只会找到那些在井号符号后面有另一个字符的块;这似乎是您想要的,所以没有问题,但应该提到。在</p>