擅长:python、mysql、java
<p>可以使用捕获组来组织和分析表达式。非捕获组有第一个好处,但没有第二个好处的开销。例如,您仍然可以说非捕获组是可选的。</p>
<p>假设你想匹配数字文本,但有些数字可以写为1,2,3,4,。。。如果要捕获数字部分,而不是(可选)后缀,则可以使用非捕获组。</p>
<pre><code>([0-9]+)(?:st|nd|rd|th)?
</code></pre>
<p>它将匹配表格1,2,3中的数字。。。或以表格1,2,3,。。。但它只能捕获数字部分。</p>