我以为我了解正则表达式运算符的工作原理,但现在我真的很困惑。在简化示例中,我有两个字符串:
mail.wow.no-1.com
mail.ololo.wow.com
我想匹配第一个,而不是第二个。我正在写这样的正则表达式(简化版):
^mail\.(.*)(?!\.wow\.com)$
当我在这两个示例上运行 JS 方法测试时,它只返回 true(在 sublime 2 正则表达式搜索中突出显示两个字符串,这意味着两个字符串都匹配)
我知道我可以制作反向正则表达式,它将匹配第二个并根据此制作逻辑,但我只想了解(?!)
正则表达式的工作原理以及我做错了什么。
谢谢。