你的位置:首页 > 软件开发 > Java > js正则表达式之解析——URL的正则表达式

js正则表达式之解析——URL的正则表达式

发布时间:2015-12-29 19:00:09
首先,此片文章并不是直接告诉你,url的正则表达式是什么,以及怎么使用这个正则表达式去解析一个URL地址,相信这种问题在网络上已经能找到很多。本文的宗旨在于教你如何理解URL的正则表达式,以达到理解正则表达式,以及能够在日后的工作中写出相对简单的正则。言归正传,先看看一下的例子: ...

首先,此片文章并不是直接告诉你,url的正则表达式是什么,以及怎么使用这个正则表达式去解析一个URL地址,相信这种问题在网络上已经能找到很多。本文的宗旨在于教你如何理解URL的正则表达式,以达到理解正则表达式,以及能够在日后的工作中写出相对简单的正则。言归正传,先看看一下的例子:

var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;

js正则表达式之解析——URL的正则表达式js正则表达式之解析——URL的正则表达式
 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

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。