var uriParts = new
RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(sourceUri);
var uri = {
url: sourceUri,
protocol: RegExp.$1,
auth: RegExp.$2,
domain : RegExp.$3,
port:
RegExp.$4, path: RegExp.$5, dir: RegExp.$6,
file: RegExp.$7, query: RegExp.$8, hash: RegExp.$9
} if(uri.dir.length > 0) uri.dir = uri.dir.replace(/\/?$/, "/");
return uri; }





