擅长:python、mysql、java
<p>当我想在两个已知的子字符串之间找到一个任意的子字符串时,我通常依赖于lookahead和lookahead断言的组合。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>for string in List:
match = re.search(r'(?<=amod\()[^-]+(?=-)',string).group()
print(match)
</code></pre>
<p>注意,由于lookbehind断言<code>(?=-)</code>,您必须使用<code>[^-]</code>(除minus之外的所有内容)。如果lookback(-)也在greedy匹配中(+),则不能使用greedy<code>.+</code>然后期望regex在lookback停止匹配</p>
<p>希望这是你想要的。你知道吗</p>