文章详情页
javascript - 正则表达式 答疑
浏览:150日期:2023-05-01 10:19:02
问题描述
var reg=/([^&=]+)=([^&=]*)/ig;
求前辈帮忙讲解下,上述正则表达式;它可以匹配处查询字符串中的名/值对,但是实在看不懂,这是怎么一个匹配规则??如&name=bob&age=10,他可以匹配出 name=bob 和age=10
问题解答
回答1:我来尝试讲解一下吧:
//ig 表示 忽视大小写,全局搜索
详情看: js正则表达式对象
([^&=]+)=([^&=]*)
这个正则表达式可以分作3部分看:
1) ([^&=]+)
表示 匹配1到n(n>1)个非 ’&’,’=’的字符
2) =表示匹配 = 号(只有一个)
3) ([^&=]*)
与1) 的意义相近,不过表示的数目有所不同:
匹配 0到n(n为任意正整数)个非 ’&’,’=’的字符
这里面需要注意的有这些点:
a) 正则表达式量词
b) 正则表达式分组和分组在不同模式下的返回
最后,正则表达式不是一个容易上手的概念,几道题目或者情况并不能够让你就熟练的使用它,建议多思考,多提问.
标签:
JavaScript
相关文章:
1. macos - mac下docker如何设置代理2. 前端 - css中关于设置透明度的问题,有点混乱3. docker不显示端口映射呢?4. docker-compose 为何找不到配置文件?5. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. 计算机 - 我学习了C语言,数据结构和一点点java基础,想自学C++,请问买什么入门书籍好?8. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下9. docker绑定了nginx端口 外部访问不到10. docker start -a dockername 老是卡住,什么情况?
排行榜
