擅长:python、mysql、java
<p>在正则表达式中没有特殊的语法来避免这种重复,因此在一般情况下,您无法避免一定数量的重复。但是,在您的特定情况下,您应该能够使用可选组来解决您的问题:</p>
<pre><code>\n(?P<curve>\w+)((?:.+)(?P<unit>\.\S*)((?:\s+.\s+)(?P<desc>:.+))?)?
</code></pre>
<p>在详细模式下最好写为:</p>
^{pr2}$
<p>使组嵌套更易于阅读。我还删除了<code>?:</code>组,因为在本例中它们是无用的。在</p>