14

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

我的尝试:

([1-9][^2])

但这对我不起作用。

4

4 回答 4

23

另一种方法:

/[^\D2]/

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

于 2013-06-08T12:11:30.313 回答
15

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

"4526".match(/[0-13-9]+/)
["45"]
"029".match(/[0-13-9]+/)
["0"]
"09218".match(/[0-13-9]+/)
["09"]
于 2013-06-08T12:03:26.997 回答
3

或者这也是正确答案。

/(?!2)\d/

于 2013-06-08T12:13:56.173 回答
1

这个正则表达式有效:/([013-9])/

于 2013-06-08T12:09:23.467 回答