擅长:python、mysql、java
<p>是的:</p>
<pre><code>^(?=b*(?:ab*ab*)*ab*$)(?=a*(?:ba*ba*)*ba*$)
</code></pre>
<p><strong>说明:</strong></p>
^{pr2}$
<p>正则表达式本身不匹配任何字符,因此您将始终获得一个空字符串作为匹配结果(这与将<code>None</code>作为匹配结果不同):</p>
<pre><code>>>> import re
>>> re.match("^(?=b*(?:ab*ab*)*ab*$)(?=a*(?:ba*ba*)*ba*$)", "ab")
<_sre.SRE_Match object at 0x00000000022AA7E8>
>>> re.match("^(?=b*(?:ab*ab*)*ab*$)(?=a*(?:ba*ba*)*ba*$)", "aab")
</code></pre>