擅长:python、mysql、java
<p>可以使用以下正则表达式:</p>
<pre><code>>>> re.findall(r'\b(?:b+a)+b+\b',mystring)
['bab', 'babab', 'babbab']
</code></pre>
<p><img src="https://www.debuggex.com/i/2Dci_dNShHW6S-my.png" alt="Regular expression visualization"/></p>
<p><a href="https://www.debuggex.com/r/2Dci_dNShHW6S-my" rel="nofollow">Debuggex Demo</a></p>
<p>正如您在前面的图表中看到的,这个正则表达式将匹配<code>ba</code>(它<code>b</code>可以多次出现)的任何组合,这些组合产生的单词每个<code>a</code>前面都有<code>b</code>,那么整个字符串后面可以有一个或多个<code>b</code>。你知道吗</p>