匹配所有URL,但不包括jpg,gif,png

问题描述

只需使用来启动您的正则表达式(?!.*(?:\.jpe?g|\.gif|\.png)$)

因此,如果您当前的正则表达式为\b(?:https?|ftp|file)://...,则将其合并到

(?!.*(?:\.jpe?g|\.gif|\.png)$)\b(?:https?|ftp|file)://...

另请阅读PHP URL验证

解决方法

我想匹配所有URL,但从与该正则表达式匹配的beeing中排除图像URL:jpe?g | gif | png。

\ b(?:https?| ftp | file):// [-A-Z0-9 +&@#/%?=〜 | $!:,。;] * A-Z0-9 +&@# /%=〜
| $

问题是带有排除项的部分不能像这样工作:(?!jpe?g | gif | png)

有人对此有解决方案吗?

例:

不匹配:

http://example.com/example.jpg
http://example.com/example231/example.gif

比赛:

http://example.com/example.html
http://example.com/example/?id=4331
http://example.com/example/example/ex_ample/ex-ample/?id=4331

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”