匹配任何数字的正则表达式模式包括1-9,除了2

时间:2013-06-08 12:01:08

标签: javascript jquery regex

我需要一个匹配任何数字的正则表达式模式,包括1-9个数字,除了2?

我的尝试:

([1-9][^2])

但这对我不起作用。

4 个答案:

答案 0 :(得分:22)

另一种方法:

/[^\D2]/

这意味着,不是非数字或2。

答案 1 :(得分:15)

您可以将[0-13-9]之前和之后的数字范围匹配,如下所示:

"4526".match(/[0-13-9]+/)
["45"]
"029".match(/[0-13-9]+/)
["0"]
"09218".match(/[0-13-9]+/)
["09"]

答案 2 :(得分:3)

或者这也是正确的答案。

/(?!2)\d/

答案 3 :(得分:1)

此RegExp有效:/([013-9])/