擅长:python、mysql、java
<p>由于x和1都在其自己的捕获组中,因此您可以将它们同时设置为可选的,这样您就可以继续对相同的数据使用组号</p>
<P>可以考虑锚或字边界^ {CD1>},以防止匹配是较长单词的一部分。<p>
<pre><code>([a-zA-Z]+)([0-9]+)(?:([a-zA-Z]+)([0-9]+))?([a-zA-Z]+)([0-9]+)
</code></pre>
<p><a href="https://regex101.com/r/vyFFfz/1" rel="nofollow noreferrer">Regex demo</a></p>