网址检测正则表达式

时间:2018-10-11 04:56:31

标签: javascript regex reactjs

我想检测文本中的网址,并且使用以下正则表达式实现了这一点

const urlRegex = /(https?:\/\/[^\s]+)/g;

httpshttp开头时,这将检测URL。但我也想检测以www开头的网址。我如何修改此正则表达式以检测也以www开头的网址?

1 个答案:

答案 0 :(得分:2)

一个选择是在https?://www.之间切换。另请注意,应该避免使用[^\s]-最好使用\S,它会匹配所有非空白字符,更易于阅读:

/(?:https?:\/\/|www\.)\S+/

https://regex101.com/r/nZhWZY/1