我想检测文本中的网址,并且使用以下正则表达式实现了这一点
const urlRegex = /(https?:\/\/[^\s]+)/g;
以https
或http
开头时,这将检测URL。但我也想检测以www
开头的网址。我如何修改此正则表达式以检测也以www
开头的网址?
答案 0 :(得分:2)
一个选择是在https?://
和www.
之间切换。另请注意,应该避免使用[^\s]
-最好使用\S
,它会匹配所有非空白字符,更易于阅读:
/(?:https?:\/\/|www\.)\S+/