我没有一个正则表达式来搜索一个简单的网址:
https://regex101.com/r/UmMEMl/1/
它匹配文本中的一个简单 url。如何修改此正则表达式以匹配文本中的所有url?
我不太擅长正则表达式,所以有人可以看看
在您的示例中,您没有放置标志。
https://regex101.com/r/UmMEMl/2
编辑:
你原来的正则表达式是 #^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$#
你需要
#^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$#gm
(注意末尾的两个字母,它的标志)
编辑2
你可以缩短你的正则表达式
#^(https?:\/\/(www\.)?)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$#gm
请注意,abc|abdc|ab|abd
可以写abd?c?
,这就是我对您的缩短所做的http:\/\/|https:\/\/|...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句