首先,此片文章并不是直接告诉你,url的正则表达式是什么,以及怎么使用这个正则表达式去解析一个URL地址,相信这种问题在网络上已经能找到很多。本文的宗旨在于教你如何理解URL的正则表达式,以达到理解正则表达式,以及能够在日后的工作中写出相对简单的正则。言归正传,先看看一下的例子: ...
首先,此片文章并不是直接告诉你,url的正则表达式是什么,以及怎么使用这个正则表达式去解析一个URL地址,相信这种问题在网络上已经能找到很多。本文的宗旨在于教你如何理解URL的正则表达式,以达到理解正则表达式,以及能够在日后的工作中写出相对简单的正则。言归正传,先看看一下的例子:
var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
1 var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; 2 var url = "http://qiji123.kerlai.net:81/GoodsBasic/Operate/12678?q#simen"; 3 var result = parse_url.exec(url); 4 var names = ["url","scheme","slash","host","port","path","query","hash"]; 5 for(var i=0; i <names.length;i++){ 6 console.log(names[i]+":"+result[i]); 7 } 8 9 //输出结果10 /*11 url:http://qiji123.kerlai.net:81/GoodsBasic/Operate/12678?q#simen12 scheme:http13 slash://14 host:qiji123.kerlai.net15 port:8116 path:GoodsBasic/Operate/1267817 query:q18 hash:simen19 */
原标题:js正则表达式之解析——URL的正则表达式
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。