擅长:python、mysql、java
<p>您的regex将首先检查<code>"="</code>与{<cd2>}。这会成功的。然后它将检查lookbehind和lookahead,这两个操作都必须<strong>失败。Ie:如果其中一个成功了,这个角色就会保留下来。这意味着您的代码实际上保留了任何非字母数字、非中文的字符,这些字符在<em>的任何</em>边上。在</p>
<p>您可以尝试以下正则表达式:</p>
<pre><code>u'([\u4e00-\u9fff0-9a-zA-Z]|(?<=[0-9])[^\u4e00-\u9fff0-9a-zA-Z]+(?=[0-9]))'
</code></pre>
<p>您可以这样使用它:</p>
^{pr2}$