php - 用于检测链接但不检测图像的正则表达式模式

标签 php regex url

我一直在玩正则表达式。几天前,我开始修改我前一段时间发现的正则表达式模式。它检测所有超链接,我的版本应该只检测超链接而不检测图像。

http://domain.com/someimage.jpg

不应该被检测到。但它确实部分检测到图像。我不知道如何解决这个问题。

原始正则表达式:

/(https?)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,10}(\/\S*)?/i

链接到我的版本:

http://regexr.com/38rv9

请帮忙。谢谢!

最佳答案

最后你只需要一个空间。

/((https?)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,10}(\/(?:(\S(?!jpg|jpeg|png|gif))*))?)\s/ig

关于php - 用于检测链接但不检测图像的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23721989/

相关文章:

php:Select 语句仅在 Linux Mint 中抛出错误

php - 以 3 行显示 SQL 数据

javascript - 如何使用 PHP 从 MySQL 更新网站上的数字?

php - preg_match 匹配扩展名为 .jpg/.png 的文件

javascript - 角色替换

regex - 负先行正则表达式在 ES dsl 查询中不起作用

javascript - 用于验证网站电子邮件的基本概念是什么?

php - Wordpress PHP警告: A non-numeric value encountered

css - LESS 错误地导入带有 URL 的文件

html - 在 OCaml 中读取 URL 的 HTML 内容