我需要一个匹配 2 及以上所有值的正则表达式,但不匹配 1(我不会在我的“待测试”数据中遇到零)。我正在尝试 [2-9]+,但它当然会跳过 10-19 的所有内容。并添加一个 1 没有工作:-)
问问题
178 次
4 回答
6
将其解析为数字,然后进行检查。正则表达式很酷,但它们不是金锤。
于 2013-03-15T12:29:33.940 回答
1
这行得通吗?
'[2-9]|[0-9]{2,3}'
于 2013-03-15T12:32:55.383 回答
0
你试过了吗:
[1-9][0-9]?[0-9]|[2-9]
于 2013-03-15T12:30:08.697 回答
0
正则表达式在这里不是正确的解决方案,因为将其解析为数字然后进行数字比较会快得多:
if number > 1 and number < 1000 then do something
但是,如果您确实需要一个有效的正则表达式,这应该可以解决问题:
^[0-9]{2,3}$|^[2-9]{1}$
于 2013-03-15T12:31:44.643 回答