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

Moh*_*ian 13 javascript regex jquery

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

我的尝试:

([1-9][^2])
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.

Stu*_*eld 22

另一种方法:

/[^\D2]/
Run Code Online (Sandbox Code Playgroud)

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

  • 这很好.+1. (3认同)
  • 相当优雅,我喜欢它:) (2认同)

Lep*_*eus 15

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

"4526".match(/[0-13-9]+/)
["45"]
"029".match(/[0-13-9]+/)
["0"]
"09218".match(/[0-13-9]+/)
["09"]
Run Code Online (Sandbox Code Playgroud)

  • @MohammadMasoudian Regex不知道'13'十三.我只知道一个字符. (3认同)