正则表达式 答疑

发布于 2022-09-05 02:51:12 字数 180 浏览 16 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

身边 2022-09-12 02:51:12

我来尝试讲解一下吧:

//ig 表示 忽视大小写,全局搜索

详情看: js正则表达式对象

([^&=]+)=([^&=]*)

这个正则表达式可以分作3部分看:

1) ([^&=]+)

表示 匹配1到n(n>1)个非 '&','='的字符

2) =
表示匹配 = 号(只有一个)

3) ([^&=]*)

与1) 的意义相近,不过表示的数目有所不同:

匹配 0到n(n为任意正整数)个非 '&','='的字符

这里面需要注意的有这些点:

a) 正则表达式量词

b) 正则表达式分组分组在不同模式下的返回

最后,正则表达式不是一个容易上手的概念,几道题目或者情况并不能够让你就熟练的使用它,建议多思考,多提问.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文