擅长:python、mysql、java
<p>您可以使用<code>\w*l[ea]r\b</code>正则表达式查找以<code>lar</code>或{<cd2>}结尾的所有单词:</p>
<pre><code>results = re.findall(r'\w*l[ea]r\b', s)
</code></pre>
<p>参见<a href="https://regex101.com/r/TazRWw/2" rel="nofollow noreferrer">regex demo</a>。在Python3.x中,<code>\b</code>单词边界默认是Unicode感知的,在Python2.x中,我建议添加<code>re.U</code>标志。在</p>
<p>在这里,<code>s</code>可以是整行,甚至是整个文档。在</p>
<p><strong>详细信息</strong></p>
<ul>
<li><code>\w*</code>-0+个字母、数字和<code>_</code>(在python3.x中,它将匹配所有Unicode字母、数字或<code>_</code>,您可以使用<code>[^\W\d_]*</code>来只匹配字母)</li>
<li><code>l</code>-一个<code>l</code>字母</li>
<li><code>[ea]</code>-<code>e</code>或{<cd15>}</li>
<li><code>r</code>-一个<code>r</code>字母</li>
<li><code>\b</code>-一个单词边界(注意<code>r'..'</code>符号用于避免双重转义<code>\b</code>使引擎将其解析为单词边界)。在</li>
</ul>