擅长:python、mysql、java
<p>如果要匹配整数范围,则需要用r“\b”(字符串的开始/结束)来保护匹配项:</p>
<pre><code>>>> import re
>>> text = "2016, CLP2012 56-900 3000-3000 4000-4000 123-123 0-0"
>>> re.findall(r"\b\d+-\d+\b", text)
['56-900', '3000-3000', '4000-4000', '123-123', '0-0']
</code></pre>
<p>如果只想匹配0到3000之间的整数,则需要更精确的正则表达式,如下所示:</p>
^{pr2}$