擅长:python、mysql、java
<p>Python <code>re</code>不支持匹配未知长度字符串的模式(尽管<a href="https://pypi.org/project/regex/" rel="nofollow noreferrer">PyPi ^{<cd2>} module</a>也可以)。因此,您不能使用<code>re.search(r'(?<=Medicine Treatment:\s*).*', txt)</code>(它可以与PyPi <code>regex.search</code>一起使用)</p>
<p>您可以使用捕获组而不是查找组:</p>
<pre><code>import re
s = 'Medicine Treatment: Not applicable'
m = re.search(r'Medicine Treatment:\s*(.*)', s)
if m:
print(m.group(1)) # => Not applicable
</code></pre>
<p>参见<a href="https://ideone.com/tdth5f" rel="nofollow noreferrer">Python demo</a></p>
<p><strong>细节</strong></p>
<ul>
<li><code>Medicine Treatment:</code>-文本字符串(用作所需匹配的左侧上下文)</li>
<li><code>\s*</code>-使用零个或多个空格字符</li>
<li><code>(.*)</code>-尽可能多地将除换行符以外的任何0个或更多字符捕获到组1中</李>
</ul>