擅长:python、mysql、java
<p>下面是我构建的一个regex,它覆盖了所有的阳性测试用例;规则集是python:</p>
<pre><code>^(?=\d)([-\d]+)*(?<=\d)$
</code></pre>
<p><img src="https://www.debuggex.com/i/s_oyFE72lqJJt7ER.png" alt="Regular expression visualization"/></p>
<p><a href="https://www.debuggex.com/r/s_oyFE72lqJJt7ER" rel="nofollow">Debuggex Demo</a></p>
<p>基本上,有一个前瞻性,以确保它从一个数字开始。还有一个lookbehind确保它也以一个数字结尾,中间的每个捕获组都严格由数字和连字符组成。在</p>