擅长:python、mysql、java
<p>您的代码没有给出<code>19(33</code>,而是给出了<code>33)22</code>。在</p>
<p>问题是正则表达式开头的<code>^.*</code>一直匹配到字符串中的最后一个<em>最后一个</em><code>(</code>,而实际上您希望从字符串中的<em>第一个</em>匹配<em>。在</p>
<p>如果您只想要最外面的括号内的内容,那么删除正则表达式开头的<code>.*</code>,您也可以删除结尾<code>.*</code>,因为它同样没有任何作用。在</p>
<pre><code>"\((.*)\)"
</code></pre>
<p>如果您想要整行/字符串的匹配以及括号内的匹配,那么通过添加<code>?</code>使第一个<code>*</code>延迟匹配</p>
^{2}$
<p>或者更好,使用</p>
<pre><code>"^[^(]*\((.*)\).*"
</code></pre>