我想匹配一个包含任何有效URL字符序列但不包含特定单词的URL。有问题的URL http://gateway.ovid.com和我想匹配单词“gateway”以外的任何内容,因此:

  • http://abc123.ovid.com-将匹配
  • http://abc.123.ovid.com-将匹配
  • http://abc-123.ovid.com-将匹配
  • http://fdfsffdfs.ovid.com-将匹配


  • http://gateway.ovid.com-不匹配是否匹配

  • 类似于以下内容:
    ^http://([a-z0-9\-\.]+|(?<!gateway))\.ovid\.com$
    

    但它似乎不起作用。

    更新:对不起,忘记提及该语言,它是C#.NET

    最佳答案

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

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

    关于c# - 正则表达式-匹配URL中特定单词以外的任何字符序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3479190/

    10-08 22:07
    查看更多