我四处寻找,但找不到问题的答案。
我有一系列我需要匹配的数字,它可以是这些数字中的任何一个,但它必须是未匹配的数字的完全匹配,请参阅下文:
要匹配的数字:
4 46 64
现在如果我有数字48,正则表达式应该失败,因为数字48不存在。我的正则表达似乎匹配所有数字4的例子,这是我的问题。
正则表达式:
/4|46|64/g
要匹配的文字是:
48
结果:
0-1: 4
在在线正则表达式测试器上查看我的示例:
https://regex101.com/r/QPUsqa/1
提前致谢。
答案 0 :(得分:1)
只需添加锚点^
和$
即可将其修改为:
^(?:4|46|64)$
<强>解释强>
^
- 断言字符串的开头(?:4|46|64)
- 匹配4
或46
或64
$
- 断言字符串的结尾