将数字块与正则表达式匹配

时间:2018-01-22 14:30:14

标签: regex regular-language regex-group

我四处寻找,但找不到问题的答案。

我有一系列我需要匹配的数字,它可以是这些数字中的任何一个,但它必须是未匹配的数字的完全匹配,请参阅下文:

要匹配的数字:

4 46 64

现在如果我有数字48,正则表达式应该失败,因为数字48不存在。我的正则表达似乎匹配所有数字4的例子,这是我的问题。

正则表达式:

/4|46|64/g

要匹配的文字是:

48

结果:

0-1: 4

在在线正则表达式测试器上查看我的示例:

https://regex101.com/r/QPUsqa/1

提前致谢。

1 个答案:

答案 0 :(得分:1)

只需添加锚点^$即可将其修改为:

^(?:4|46|64)$

Click for Demo

<强>解释

  • ^ - 断言字符串的开头
  • (?:4|46|64) - 匹配44664
  • $ - 断言字符串的结尾