当字符串不包含字符串中任何地方的电子邮件时,我需要匹配Java上的正则表达式:开头,中间或结尾。 例如:
string with no email [match]
myMail@mail.com string with email at the start [no match]
String with myMail@mail.com in the middle [no match]
String with email at the end myMail@mail.com [no match]
myMail@mail.com [no match]
到目前为止我设法提出的正则表达式是流行的电子邮件正则表达式的反转版本:
"^(?![_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$).*$)";
只有在我收到电子邮件时才能为我服务;
myMail@mail.com [no match]
但是我需要它让所有包含电子邮件的示例都不匹配。 有什么想法可以做到吗?感谢
编辑:
通过查看
找到答案Regular expression to match a line that doesn't contain a word?
工作线是:
"^((?![_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})).)*$)";
谢谢