正则表达式匹配2-999而不是1

时间:2013-03-15 12:28:25

标签: regex jmeter

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

4 个答案:

答案 0 :(得分:6)

将其解析为数字,然后进行检查。正则表达很酷,但它们不是金锤。

答案 1 :(得分:1)

这有用吗?

'[2-9]|[0-9]{2,3}'

答案 2 :(得分:0)

你有没有尝试过:

[1-9][0-9]?[0-9]|[2-9]

答案 3 :(得分:0)

正则表达式在这里不是正确的解决方案,因为将其解析为数字然后进行数字比较会快得多:

if number > 1 and number < 1000 then do something

但是,如果你需要一个有效的正则表达式,这应该可以解决问题:

^[0-9]{2,3}$|^[2-9]{1}$