擅长:python、mysql、java
<p>如果不指定捕获组,则与整个表达式匹配的文本将包含在<code>matchResult.group(0)</code>中。在您的情况下,这将是<code>', yellow dog\n'</code>。如果您只需要<code>yellow dow</code>,那么应该向表达式中添加一个捕获组:<code>, (.*?)\n</code>。请注意,我还将<code>.*</code>更改为<code>.*?</code>,这样当它找到第一个换行符时,它将不贪婪并停止。</p>
<pre><code>>>> s = '''[34343] | ****. "Example": <one>, yellow dog
tstring0 123
tstring1 456
tstring2 789'''
>>> mydog = re.compile(', (.*?)\n')
>>> matchResult = mydog.search(s)
>>> if matchResult:
print(matchResult.group(1))
yellow dog
</code></pre>