regex 过滤两个字母域

up9lanfz  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(82)

我想过滤特定的两个字母的国家域结束的电子邮件。我试过下面的正则表达式,但它过滤了两个以上的字母结尾,这是我不想要的。例如,我想过滤.co而不是.com

(\w{2}|^)(\.(cn|co|cv))(\w{2}|$)
.*\.(cn|co|cv))$

我需要在正则表达式中添加或更改什么,以便它只过滤两个字母的域结尾?

pgpifvop

pgpifvop1#

使用字边界而不是$锚:

/\.(?:cn|co|cv)\b/

执行部分评论如下,这解决了这个问题:

"\w(\.(?:cn|co|cv))(?![A-Za-z0-9.=])"

"\.(?:cn|co|cv)(?![A-Za-z0-9.=])"
yeotifhr

yeotifhr2#

对我有用!

"\w(\.(?:cn|co|cv))(?![A-Za-z0-9.=])"

我还通过添加以下内容阻止了其他TLD(. uk.org):
|uk.org|加入名单它就像一个魅力。
谢谢

相关问题