我目前正在使用此正则表达式来解析用户的个人资料文本并吐出链接:
(https?:\/\/|www\.)[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)
如何修改此内容以匹配没有http://
https://
的常用网址? (或者如果你有一个更好的正则表达式,那很好)
e.g。符合条件:
twitch.tv/myusername
youtube.com/myusername
twitter.com/myusername
steamcommunity.com/id/myusername
不匹配:
blah.blah
对于一个工作示例,我注意到Slack有一个非常好的url探测器。
更新:这个似乎更接近我想要的但仍匹配blah.blah
^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$