正则表达式 - 匹配URL中除特定单词外的任何字符序列

11

我想匹配包含任何有效URL字符序列但不包含特定单词的URL。问题中的URL是http://gateway.ovid.com,我想匹配除'gateway'单词以外的其它内容:

但是

可以尝试使用以下代码:

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

但它似乎不起作用。


更新:抱歉忘记提到语言了,这是C#.NET

1个回答

14

你的正则表达式几乎正确,除了在“+”后面有多余的“|”。请删除“|”。

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

太棒了!那个完美地运行了。我也尝试了我能想到的所有组合。 - Sunday Ironfoot
1
八年后的一些详细说明会很好;-) - Nathan Goings

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接