在正则表达式中,这是什么---> “?!”

时间:2013-04-04 06:00:11

标签: javascript regex

我想要反转正则表达式,我希望匹配所有没有特殊电子邮件用户名的字符串。像:

my email is myriam@example.com and I love programming
my email is myriam@yahoo.com and I love programming
my email is myriam@google.com and I love programming
my email is myriam@gmail.com and I love programming

所有人都不应该匹配。

如果我想匹配它们,我使用/myriam@.*[\.].*/。一位朋友告诉我,如果我要反转它,我必须使用?!,但我不知道怎么办?

2 个答案:

答案 0 :(得分:1)

(?!) 否定前瞻

所以你的正则表达式将是

^(?!.*myriam@example\.com).*$

此问题不需要

Regex,您可以使用indexOf方法检查字符串是否包含该特定电子邮件!

答案 1 :(得分:0)

这是负面的预测。见here