擅长:python、mysql、java
<p>如果要将可选十进制值与可选组匹配,请执行以下操作:</p>
<pre><code>re.compile(r"\b([1-2]?\d(?:,\d)?)\s[y+]\s([1-2]?\d(?:,\d)?)\shouses\b")
</code></pre>
<p>其中<code>(?:,[0-9])?</code>将匹配逗号后跟数字(如果存在)。注意,我将数字匹配限制为0到29之间的值;首先匹配可选的<code>1</code>或{<cd3>},然后是{<cd4>}。在</p>
<p>演示:</p>
^{pr2}$