擅长:python、mysql、java
<p>你的问题是你没有在你的角色组中包含<code>'</code>。所以这个正则表达式匹配例如<code>FMC2H-OHC-100018-00</code>和<code>, 2</code>,但不是两者都匹配。同时<code>re.search</code>在找到第一个匹配项后停止搜索。所以,如果你只想要第一场比赛,就选择:</p>
<pre><code>re.search(r"([\w ',-]+)", part_number)
</code></pre>
<p>我把<code>A-Za-z0-9</code>改成了<code>\w</code>,因为它更短,可读性更强。如果您想要一个匹配所有元素的列表,请使用:</p>
<pre><code>re.findall(r"([\w ',-]+)", part_number)
</code></pre>