禁用除一个链接正则表达式

时间:2016-12-10 18:22:01

标签: regex regex-negation

我必须禁用用户在评论中写过的所有链接,但指定的链接除外(请注意,此示例为 specified-link.com )。

当我为这个案例编写正则表达式时,我正在查看用户编写字符串的情况,其中包含最受欢迎的字符串字符串: .com,.net,.org ... 和字符串 http https

我对这种情况的正则表达式如下:

@([^\s]*((\\.com)|(http)|(https))[^\s]*)@

我忘记了这两种情况:
1)大写组合,如 .CoM 等 2)我必须显示包含 specified-link.com 链接的链接。

此外,隐藏链接时是否还有其他需要注意的情况?

我尝试过谷歌但是我无法重构我的正则表达式来寻找这两种情况。如何掩盖这种情况呢?

1 个答案:

答案 0 :(得分:0)

您可以使用

@(?:https?:\/\/)?(?:www\.)?specified-link\.com[^\s]*@

https://www.是可选的