正则表达式用于字符串的负匹配

时间:2015-04-06 16:02:10

标签: regex negation

x-env-sender:test@testing.com

这是我的测试字符串,我想检查所有不在域test.com

的地址

以下是我的正则表达式: ^(X-ENV-发件人:[^ @] + @(?testing.com $)[A-Z0-9 .-] + [A-Z] {2,4})

这有什么问题吗?我无法获得所需的结果。

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式来确保您的字符串不会以testing.com结尾:

^(x-env-sender:[^@]+@(?!testing\.com$)[a-z0-9.-]+\.[a-z]{2,4})$

请参阅demo here

我逃脱了点,就像在你的正则表达式一样,它没有转义,可以匹配任何角色。