擅长:python、mysql、java
<p>您可以使用:</p>
<pre><code>>>> test_str = (" ['root(ROOT-0, love-2) s1', 'amod(perve-5, good-4) s2',\n"
... " 'advmod(love-2, thanks-12) s3', 'amod(mags-16, glossy-15) s4']")
>>>
>>> print ( re.findall(r"amod\(([^-]*)-", test_str) )
['perve', 'mags']
</code></pre>
<p><a href="https://regex101.com/r/kBYGe8/1" rel="nofollow noreferrer">RegEx Demo</a></p>
<p><strong>正则表达式详细信息:</strong></p>
<ul>
<li><code>amod</code>:匹配文本<code>amid(</code></li>
<li><code>([^-]*)</code>:匹配0个或多个非<code>-</code>的字符并将其捕获到组#1中</li>
<li><code>-</code>:匹配文本<code>-</code></li>
</ul>