我希望我的正则表达式匹配所有不以
结尾的有效网址.gif注意
.JPG
.JPEG
.DOC
我试过
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?((?!jpg)|(?!gif)|(?!doc))
答案 0 :(得分:0)
您需要使用 lookbehind ,尝试
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?(?<!jpg)(?<!gif)(?<!doc)$
你最后还需要锚$
,它与字符串的结尾相匹配,这对于清晰地定义外观应该在后面看的点非常重要。