我一直在玩正则表达式。几天前,我开始修改我前一段时间发现的正则表达式模式。它检测所有超链接,我的版本应该只检测超链接而不检测图像。
http://domain.com/someimage.jpg
不应该被检测到。但它确实部分检测到图像。我不知道如何解决这个问题。
原始正则表达式:
/(https?)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,10}(\/\S*)?/i
链接到我的版本:
请帮忙。谢谢!
最佳答案
最后你只需要一个空间。
/((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/