擅长:python、mysql、java
<p>您的问题来自模式变量<code>rule</code>的内容。它必须包含一个括号。但是在正则表达式中,括号有特殊的含义(组)。在</p>
<p>所以你需要用<code>\(</code>或<code>\)</code>来转义它们。您可以使用:</p>
<pre><code>rule.replace('(', '\(')
rule.replace(')', '\)')
</code></pre>
<p>如果你想知道更多,问题<a href="https://stackoverflow.com/questions/10318248/unbalanced-parenthesis-python">Unbalanced parenthesis python</a>中还有其他信息。在</p>