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