擅长:python、mysql、java
<p>可以使用零宽度环视框来匹配周围环境:</p>
<pre><code>(?<=chicken\s')[^']+(?=')
</code></pre>
<ul>
<li><code>(?<=chicken\s')</code>是匹配<code>chicken '</code>的零宽度正查找</li>
<li><p><code>[^']+</code>将部分匹配到下一个单引号,即所需的子字符串</p></li>
<li><p><code>(?=')</code>是与所需子串后的<code>'</code>匹配的零宽度正前瞻</p></li>
</ul>
<p><strong>示例:</strong></p>
<pre><code>In [713]: text = "hello, i like to eat beef 'sandwiches' and beef 'jerky' and chicken 'patties' and chicken 'burgers' and also chicken 'fingers' and other chicken 'meat' too."
In [714]: re.findall(r"(?<=chicken\s')[^']+(?=')", text)
Out[714]: ['patties', 'burgers', 'fingers', 'meat']
</code></pre>