【问题标题】:Regex match all url except youtube ones正则表达式匹配除 youtube 之外的所有 url
【发布时间】:2011-07-13 15:06:09
【问题描述】:

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

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

我一切正常。我只需要弄清楚如何正则表达式出所有链接 EXCEPT youtube 的链接。

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

谢谢。

请帮忙。

【问题讨论】:

    标签: regex c#-4.0 regex-negation


    【解决方案1】:

    我会使用正则表达式:

    /(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

    【讨论】:

    • 我不想匹配 youtube 链接,我想否定它们。即,选择除 youtube 之外的所有链接。
    • 哦,我以为你想知道你匹配的链接何时是 youtube,所以你可以做点什么,我的错,我会编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2022-08-21
    • 2023-03-10
    相关资源
    最近更新 更多