为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式 答疑

正则表达式 答疑

qq_花开花谢_0 2018-11-21 14:15:31
var reg=/([^&=]+)=([^&=]*)/ig;求前辈帮忙讲解下,上述正则表达式;它可以匹配处查询字符串中的名/值对,但是实在看不懂,这是怎么一个匹配规则??如&name=bob&age=10,他可以匹配出 name=bob 和age=10
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我来尝试讲解一下吧:

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

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

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

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

1) ([^&=]+)

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

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

3) ([^&=]*)

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

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

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

a) 正则表达式量词

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

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


查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 432 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号