Heim > Backend-Entwicklung > PHP-Tutorial > Regelmäßige Beispielfreigabe für übereinstimmende URL-Parameter

Regelmäßige Beispielfreigabe für übereinstimmende URL-Parameter

小云云
Freigeben: 2023-03-20 19:20:02
Original
2386 Leute haben es durchsucht

本文主要和大家分享匹配url参数的正则实例,希望能帮助到大家。

/([^?&=]+)=([^?&=]*)/g

解释:

前后的斜杠/是正则表达式的分隔符,最后的g表示全局匹配,匹配到第一个之后不会停下来,会继续匹配,相当于PHP里的preg_match_all,没有g就相当于preg_match,下面有例子说明.

()表示子组.

[^]表示字符类取反,比如[^abc]匹配的就是不是a和b和c的单个字符,[^?&=]匹配不是^和?和=的单个字符.

字符类[]后面的+和*表示量词:
+ 等价于 {1,} 重复1次或多次
* 等价于 {0,} 重复0次或多次

var str = "foo=bar&lang=js";var reg = /[^?&=]{1,}=[^?&=]{0,}/g;
console.log(str.match(reg)); //输出 ["foo=bar", "lang=js"]var str = "foo=bar&lang=js";var reg = /[^?&=]{1,}=[^?&=]{0,}/;
console.log(str.match(reg)); //输出 ["foo=bar"]var str = "foo=bar&lang=js";var reg = /([^?&=]{1,})=([^?&=]{0,})/;
console.log(str.match(reg)); //输出 ["foo=bar", "foo", "bar"]//下面是提取参数部分为转为对象的代码
Nach dem Login kopieren
var getQueryObject=function (url) {
    url=url==null?window.location.href:url    var search=url.substring(url.lastIndexOf("?")+1)    var obj={}    //   ^?&= 匹配不是?或&或=的单个字符    var reg=/([^?&=]+)=([^?&=]*)/g    search.replace(reg,function (rs,$1,$2) {        debugger        var name=decodeURIComponent(arguments[1])        var val=decodeURIComponent(arguments[2])        obj[name]=val        return    })    return obj}
Nach dem Login kopieren

相关推荐:
JS正则表达式如何替换url参数

javascript怎么获取URL参数的值?

简单介绍javascript的url参数parse和build函数

Das obige ist der detaillierte Inhalt vonRegelmäßige Beispielfreigabe für übereinstimmende URL-Parameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage