这个正则 var reg = /([^?&=]+)=([^?&=]*)/g;啥意思 财富值71

2016-11-06 08:49发布

  var reg = /([^?&=]+)=([^?&=]*)/g;
6条回答
南霁月 - 这个人很懒,什么都没留下
1楼 · 2016-11-06 09:31.采纳回答

这段规则式一般用于提取URL中的参数,会把URL中?后的参数部分以&分割为参数对,比如

匹配的结果就是

段曼 - 我很好
3楼-- · 2016-11-06 09:39

字符类[]后面的+*表示量词:
+ 等价于 {1,} 重复1次或多次
* 等价于 {0,} 重复0次或多次

[^]表示字符类取反,比如[^abc]匹配的就是不是a和b和c的单个字符,[^?&=]匹配不是^和?和=的单个字符.

前后的斜杠/是正则表达式的分隔符,最后的g表示全局匹配,匹配到第一个之后不会停下来,会继续匹配,相当于PHP里的preg_match_all,没有g就相当于preg_match,下面有例子说明.

()表示子组.

一周热门 更多>