正则表达式 - 不匹配模式

时间:2017-05-08 19:21:50

标签: regex

我有以下正则表达式来匹配电子邮件地址:

^([a-zA-Z0-9])+([a-zA-Z0-9._%+-])+@([a-zA-Z0-9_.-])+\.(([a-zA-Z]){2,6})$

如果我想匹配所有内容但是电子邮件地址,我该如何修改? 本能地,我想到像

这样的东西
!(^([a-zA-Z0-9])+([a-zA-Z0-9._%+-])+@([a-zA-Z0-9_.-])+\.(([a-zA-Z]){2,6})$)

但我知道正则表达式不起作用。

1 个答案:

答案 0 :(得分:0)

匹配除电子邮件地址以外的任何

^(?![a-zA-Z0-9])+([a-zA-Z0-9._%+-])+@([a-zA-Z0-9_.-])+\.(([a‌​-zA-Z]){2,6}$).+$

^        # BOS
         # Not an email address
(?![a-zA-Z0-9])+([a-zA-Z0-9._%+-])+@([a-zA-Z0-9_.-])+\.(([a‌​-zA-Z]){2,6}$)
.+       # Ok, match whatever this string contains
$        # EOS