正则表达式 答疑

var reg=/([^&=]+)=([^&=]*)/ig;

求前辈帮忙讲解下,上述正则表达式;它可以匹配处查询字符串中的名/值对,但是实在看不懂,这是怎么一个匹配规则??
如&name=bob&age=10,他可以匹配出 name=bob 和age=10


qq_花开花谢_0
浏览 433回答 1
1回答

慕桂英3389331

我来尝试讲解一下吧://ig 表示 忽视大小写,全局搜索详情看: js正则表达式对象([^&=]+)=([^&=]*)这个正则表达式可以分作3部分看:1) ([^&=]+)表示 匹配1到n(n>1)个非 '&','='的字符2) =表示匹配 = 号(只有一个)3) ([^&=]*)与1) 的意义相近,不过表示的数目有所不同:匹配 0到n(n为任意正整数)个非 '&','='的字符这里面需要注意的有这些点:a) 正则表达式量词b) 正则表达式分组和分组在不同模式下的返回最后,正则表达式不是一个容易上手的概念,几道题目或者情况并不能够让你就熟练的使用它,建议多思考,多提问.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript