擅长:python、mysql、java
<p>您需要断言单词的开始/结束边界<code>\b</code>,然后在三个不同的字符类之间进行转换<code>|</code>:</p>
<pre><code>\b([xy]+|[zy]+|[xz]+)\b
</code></pre>
<p><a href="https://regex101.com/r/qqNtjV/1" rel="nofollow noreferrer">Demo</a></p>
<p>您还可以使用更简单、更快的regex<code>\b[xyz]+\b</code>,并与Python逻辑结合使用:</p>
<pre><code>[w for w in re.findall(r'\b[xyz]+\b', txt) if len(set(w))<=2]
</code></pre>
<p><a href="https://ideone.com/NuSdqR" rel="nofollow noreferrer">Python Demo</a></p>