我需要一个匹配任何数字的正则表达式模式,包括1-9个数字,除了2?
我的尝试:
([1-9][^2])
但这对我不起作用。
答案 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])/