先来看一个例子

这里有一个例子,用来匹配 URL 的正则表达式。

1
2
3
4
5
6
7
8
var url = 'http://bubuzou.com:80/goodparts?q#fragment'
var parse_url =
/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Z-a-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/
console.log(parse_url.exec(url))
/*
上面这段代码产生的结果如下:
["http://bubuzou.com:80/goodparts?q#fragment", "http", "//", "bubuzou.com", "80", "goodparts", "q", "fragment"]
*/