有些可能的刺痛:
https://www.google.com
End: https://g.co
Inside https://b.co and https://c.co
如何在字符串中的任何位置匹配URL? 该网址可能位于字符串中字符串的末尾或空格的末尾。
目前我正在使用正则表达式:
/(https:\/\/.*?)[$|\s]/gi
但似乎无法匹配字符串末尾的网址' $'在这里不起作用。
答案 0 :(得分:0)
试试这个
/(https?:\/\/\S+)/gi
或者以你的方式
/(https:\/\/.*?)($|\s)/ig
为了清楚起见,内部的任何事情都会发生在" []"已经意味着" |"。将其添加到" []"将导致匹配角色" |"。另外$" []"被视为char" $"而不是字符串的结尾,因为你的正则表达式与文本末尾的URL不匹配。