数字的正则表达式不正确

Sim*_*onD 3 regex

我需要一个只匹配10,11和12个数字的正则表达式.我试过这个:

\b[10|11|12]{1}\b
Run Code Online (Sandbox Code Playgroud)

但这里找不到匹配项.你能救我吗?

Jak*_* M. 5

你应该用

\b(10|11|12)\b
Run Code Online (Sandbox Code Playgroud)

这里检查它

此外,无需指定{1},它是隐含的.

方括号用于匹配集合中的字符

将方括号内的任何内容与一个字符位置匹配一次,仅匹配一次,例如,[12]表示将目标与1匹配,如果不匹配,则将目标与2匹配,而[0123456789]表示匹配目标中的任何字符范围0到9.

  • `\ b1 [0-2]\b`等同于(我希望!)并且更短,但它更容易理解吗?(顺便说一句,regex101.com很酷,谢谢!) (2认同)
  • @xenon:你是对的.在这种情况下,对我来说只会降低可读性.如果你不打算使用结果 - 那么无论是否捕获都无关紧要:) (2认同)