【发布时间】:2014-05-20 13:36:03
【问题描述】:
我正在尝试使用正则表达式将链接与 html 隔离开来,而我发现应该这样做的那个似乎不起作用。
/^(http?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
我错过了什么吗?我使用括号作为我的文本编辑器
【问题讨论】:
标签: regex
我正在尝试使用正则表达式将链接与 html 隔离开来,而我发现应该这样做的那个似乎不起作用。
/^(http?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
我错过了什么吗?我使用括号作为我的文本编辑器
【问题讨论】:
标签: regex
^(?:http|https):\/\/(?:[a-z0-9\-\.]+)(?::[0-9]+)?(?:\/|\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)|\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+))?$
杂乱无章,但有效。
另外,你可能想看看一个类似的问题:Regex expression for valid website link
希望这会有所帮助:)
【讨论】:
很难做到 100% 准确。
例如,网址也可以是 IP 地址。
http://ip/
它可以包含查询字符串。
http://www.google.com/?a=1&b=2
它可以包含空格。
http://www.google.com/this is my url/
这取决于您对准确性的需求。
【讨论】: