正则表达式匹配所有网址whitout一个特殊的urladress:youtube.com

时间:2016-04-02 17:51:17

标签: regex

我有以下术语来匹配字符串中的Url:

@(https?://([-\w\.]+)+?(/([\w/_\.]*(\?\S+)?)?)?)@

现在我想要匹配没有http://www.youtube.com网址的所有网址。

wordcreator.org上的演示

2 个答案:

答案 0 :(得分:1)

如果你的正则表达式引擎支持负向前瞻,你可以这样做:

@(https?://(?!www\.youtube\.com)([-\w.]+)+?(/([\w/_.]*(\?\S+)?)?)?)@

答案 1 :(得分:0)

另一种尝试模式:

@(https?://(?!www\.youtube\.com)[^ ]+\.[^ ]+)@