我需要匹配域名形式的字符串。有三种不同的模式。正则表达式匹配域名
var str=" with http match http://www.some.com and normal website type some.com and with www.some.com ";
var url = /(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\[email protected]?^=%&\/~+#-])?/g;
console.log(str.match(url))
上面的代码中的比赛只有http://www.some.com
。
但我需要匹配三种类型。
http://www.some.com
www.some.com
some.com
帮我找到result.I不是在regex.I很好地得到堆栈溢出这个正则表达式。但对三个条件不满意。
只是组'(...)'的前缀和使用可选运算符'?' – Fallenhero
看到我的答案,还有一个演示它以及 – Fallenhero