看完下面这个例子,估计正则表达式你就记起来了,而且能举一反三。
function a(url){
var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var result = parse_url.exec(url);
var names = ['url','scheme','slash','host','port','path','query','hash'];
var blanks = ' ';
var i;
for(i = 0; i < names.length; i++)
{
document.write(names[i] + ':' + blanks.substring(names[i].length), result[i] + '<br/>');
}
}
a('http:///www.ora.com:80/goodparts?q#fragment');