我想过滤特定的两个字母的国家域结束的电子邮件。我试过下面的正则表达式,但它过滤了两个以上的字母结尾,这是我不想要的。例如,我想过滤.co而不是.com。
.co
.com
(\w{2}|^)(\.(cn|co|cv))(\w{2}|$) .*\.(cn|co|cv))$
我需要在正则表达式中添加或更改什么,以便它只过滤两个字母的域结尾?
pgpifvop1#
使用字边界而不是$锚:
$
/\.(?:cn|co|cv)\b/
执行部分评论如下,这解决了这个问题:
"\w(\.(?:cn|co|cv))(?![A-Za-z0-9.=])"
或
"\.(?:cn|co|cv)(?![A-Za-z0-9.=])"
yeotifhr2#
对我有用!
我还通过添加以下内容阻止了其他TLD(. uk.org):|uk.org|加入名单它就像一个魅力。谢谢
2条答案
按热度按时间pgpifvop1#
使用字边界而不是
$
锚:执行部分评论如下,这解决了这个问题:
或
yeotifhr2#
对我有用!
我还通过添加以下内容阻止了其他TLD(. uk.org):
|uk.org|加入名单它就像一个魅力。
谢谢