Javascript:Regex如何匹配字符串中任意位置的URL

Javascript:Regex如何匹配字符串中任意位置的URL,javascript,regex,string,Javascript,Regex,String,一些可能的刺痛,如: https://www.google.com End: https://g.co Inside https://b.co and https://c.co 如何匹配字符串中任意位置的URL? URL可以位于字符串的端或字符串内部的空格的末尾 目前我使用的正则表达式如下: /(https:\/\/.*?)[$|\s]/gi 但似乎无法匹配字符串末尾的URL,因此“$”在这里不起作用。试试这个 /(https?:\/\/\S+)/gi 还是以你的方式 /(https:\/\

一些可能的刺痛,如:

https://www.google.com
End: https://g.co
Inside https://b.co and https://c.co
如何匹配字符串中任意位置的URL? URL可以位于字符串的或字符串内部的空格的末尾

目前我使用的正则表达式如下:

/(https:\/\/.*?)[$|\s]/gi
但似乎无法匹配字符串末尾的URL,因此“$”在这里不起作用。

试试这个

/(https?:\/\/\S+)/gi

还是以你的方式
/(https:\/\/.*)($\124s)/ig

为了清楚起见,“[]”中的任何内容都已经暗示了“|”。将其添加到“[]”将导致匹配字符“|”。“[]”中的$也被视为字符“$”而不是字符串的结尾,因为您的正则表达式与文本末尾的URL不匹配。

可能重复的