正则表达式匹配除youtube之外的所有URL

时间:2011-07-13 15:06:10

标签: regex c#-4.0 regex-negation

我相信这对你来说是一个微不足道的问题。我好像被卡住了

我有几个要处理的链接,我想将所有链接转换为超链接和youtube链接到YouTube视频。

我把一切都搞定了。我只需要弄清楚如何正确删除所有链接 EXCEPT youtube。

以下是我的正则表达式的示例:http://gskinner.com/RegExr/?2u7g4

感谢。

请帮助。

1 个答案:

答案 0 :(得分:2)

我会使用正则表达式:

/(http:\/\/)?(www\.)?youtube.com\S*/

匹配youtube链接。或者你的意思是你想添加你已经拥有的正则表达式吗?

编辑:哦,我很蠢,写了一些超长的东西,是的,在你的比赛开始时只是负面的预测:

(?!\S+youtube\.com)((?<!\S)(((f|ht){1}tp[s]?:\/\/|(?<!\S)www\.)[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+))

http://regexr.com?2u7gg