擅长:python、mysql、java
<p>你的代码怎么了?你知道吗</p>
<pre><code>^car(\S+)\((.*)\)$
</code></pre>
<p>代码与预期字符串匹配的原因是</p>
<ul>
<li>您需要将<code>(\S+)</code>更改为<code>(\S*)</code>,因为<code>\S+</code>执行贪婪操作匹配。那个它和最后一个匹配。因此不会发生捕获。你知道吗</li>
</ul>
<p>最后你的正则表达式是</p>
<pre><code>^car(\S*)\((.*)\)$
</code></pre>
<p>获取组索引2中的字符串。你知道吗</p>
<pre><code>>>> import re
>>> s = """car(skoda,audi)
... bike(hayabusa)"""
>>> regex = re.compile(r'^car\S*\((.*)\)$', re.M)
>>> m = regex.findall(s)
>>> m
['skoda,audi']
</code></pre>