【问题标题】:Regex - Match any sequence of characters except a particular word in a URL正则表达式 - 匹配除 URL 中的特定单词之外的任何字符序列
【发布时间】:2015-02-06 18:07:42
【问题描述】:

我想匹配一个包含任何有效 URL 字符序列但不包含特定单词的 URL。有问题的 URL http://gateway.ovid.com 我想匹配除了“网关”这个词之外的任何内容:

但是

类似于以下内容:

^http://([a-z0-9\-\.]+|(?<!gateway))\.ovid\.com$

但它似乎不起作用。


更新:抱歉忘了提及语言,它是 C#.NET

【问题讨论】:

    标签: c# regex


    【解决方案1】:

    您的正则表达式几乎是正确的,除了额外的“|”在“+”之后。删除“|”

    ^http://([a-z0-9\-\.]+(?<!gateway))\.ovid\.com$
    

    【讨论】:

    • 太棒了!这完美无缺。我也在尝试所有我能想到的组合。
    • 8 年后的一些详细说明会很好 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多