900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php正则表达式匹配url参数 正则表达式获取URL参数

php正则表达式匹配url参数 正则表达式获取URL参数

时间:2018-06-24 19:59:50

相关推荐

php正则表达式匹配url参数 正则表达式获取URL参数

没用过

这个表达式在网上有很多,但都是一种模式,如下:

function GetQueryStr(name)

{

var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');

var r = window.location.search.substr(1).match(reg);

if (r != null && r != undefined) {

return unescape(r[2]);

}

return null;

}

其中:(^|&):表示匹配非'&'字符

([^&]*):表示匹配非'&'字符0次或多次,贪婪匹配

(&|$):表示匹配'&'字符或者表示以前表达式为结尾

r[2]:表示([^&]*)匹配到的值,也就是url参数的值

今天提供另一种模式:

function GetQueryStr(name)

{

var reg = new RegExp('(?<=' + name + '=)[^&]*');

var r = window.location.search.substr(1).match(reg);

if (r != null && r != undefined) {

return unescape(r[0].match("[^\s]+[^]*")[0]);

}

return null;

}

其中:(?<=' + name + '=):表示反向肯定预查 'name参数值' + '='。是一个非获取匹配,可以匹配:'?name=agme'中的'name='

[^&]*:表示匹配非‘&’字符0次或多次,贪婪匹配

最终'(?<=' + name + '=)[^&]*'匹配的值为url中要获取的参数值。同时为了剔除掉参数值中空白字符,所以又做了一次'[^\s]+[^]*'匹配

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。