我想匹配包含任何有效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