正则表达式匹配url不适用于某些文件类型

时间:2012-07-02 08:43:04

标签: asp.net .net regex

我希望我的正则表达式匹配所有不以

结尾的有效网址
  

.gif注意
  .JPG
  .JPEG
  .PDF
  .DOC

我试过

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?((?!jpg)|(?!gif)|(?!doc))

1 个答案:

答案 0 :(得分:0)

您需要使用 lookbehind ,尝试

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?(?<!jpg)(?<!gif)(?<!doc)$

你最后还需要锚$,它与字符串的结尾相匹配,这对于清晰地定义外观应该在后面看的点非常重要。

here on Regexr