文章详情页
javascript - 正则表达式 答疑
浏览:239日期: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. HTML5表单必填属性设置自定义验证消息?2. docker 17.03 怎么配置 registry mirror ?3. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。4. pdo_mysql 值自增写法5. 如何解决tp6在zend中无代码提示6. javascript - js 面向对象7. css3 - 没明白盒子的height随width的变化这段css是怎样实现的?8. PHP中的$this代表当前的类还是方法?9. javascript - 请问这段 el && fn.call(el, e, el)代码这么写什么意思?10. css - input中transition 设置background-color过渡,chrome浏览器页面初始化渲染会有过度效果
排行榜

网公网安备