擅长:python、mysql、java
<p>具有<code>re.sub()</code>函数的替代解决方案:</p>
<pre><code>import re
row_range = '1,3-5,7,8,10-14,19' # extended example
cb = lambda r: repr(list(range(int(r.group(1)), int(r.group(2))+1)))[1:-1]
result = [int(i) for i in re.sub(r'(\d+)-(\d+)', cb, row_range).split(',')]
print(result)
</code></pre>
<p>输出:</p>
^{pr2}$