擅长:python、mysql、java
<p>你试图像人们通常使用括号那样使用双引号。最后一个例子可以改写为</p>
<pre><code>c (a ( bbh ).) d1 kj (mn)
</code></pre>
<p>事实上,它需要这样重写才能完全解决。无法从语义上知道您希望将示例翻译为上面的字符串或</p>
^{pr2}$
<p>或者</p>
<pre><code>c (a ) bbh (.) d1 kj (mn)
</code></pre>
<p>字符串中的引号越多,解释它的方式就越多。事实上,后两种解释更为明显,因为后者是引号在编程语言中的工作方式,而前者可以被视为贪婪的regex(就像bcorso的解决方案)。在</p>
<p>因此,您想要的是不可能的,但是如果您稍微更改一下,就可以通过递归解决方案(而不是正则表达式,因为您需要检查平衡括号)。在</p>