0

我需要一个匹配 2 及以上所有值的正则表达式,但不匹配 1(我不会在我的“待测试”数据中遇到零)。我正在尝试 [2-9]+,但它当然会跳过 10-19 的所有内容。并添加一个 1 没有工作:-)

4

4 回答 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 回答