擅长:python、mysql、java
<p>方括号用于只能匹配单个字符的字符类。如果您想匹配多个字符,您需要使用一个组(括号而不是方括号)。尝试将正则表达式更改为以下内容:</p>
<pre><code>r'"(-(?:hex|mos|sig))"'
</code></pre>
<p>注意,我使用了一个非捕获组<code>(?:...)</code>,因为您不需要另一个捕获组,但是<code>r'"(-(hex|mos|sig))"'</code>实际上会以相同的方式工作,因为<code>\1</code>仍然是除引号之外的所有内容。你知道吗</p>
<p>或者您可以使用<code>r'"-(hex|mos|sig)"'</code>和<code>r"-\1"</code>作为替换(因为<code>-</code>不再是组的一部分)。你知道吗</p>