Javascript:正则表达式如何匹配字符串

时间:2018-04-27 01:58:29

标签: javascript regex string

有些可能的刺痛:

https://www.google.com
End: https://g.co
Inside https://b.co and https://c.co

如何在字符串中的任何位置匹配URL? 该网址可能位于字符串中字符串的末尾或空格的末尾。

目前我正在使用正则表达式:

/(https:\/\/.*?)[$|\s]/gi

但似乎无法匹配字符串末尾的网址' $'在这里不起作用。

1 个答案:

答案 0 :(得分:0)

试试这个

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

或者以你的方式 /(https:\/\/.*?)($|\s)/ig

为了清楚起见,内部的任何事情都会发生在" []"已经意味着" |"。将其添加到" []"将导致匹配角色" |"。另外$" []"被视为char" $"而不是字符串的结尾,因为你的正则表达式与文本末尾的URL不匹配。