var reg = /([^?&=]+)=([^?&=]*)/g;
前后的斜杠/
是正則表達(dá)式的分隔符,最后的g
表示全局匹配,匹配到第一個(gè)之后不會(huì)停下來(lái),會(huì)繼續(xù)匹配,相當(dāng)于PHP里的preg_match_all
,沒(méi)有g(shù)就相當(dāng)于preg_match
,下面有例子說(shuō)明.
字符類(lèi)[]
后面的+
和*
表示量詞:+
等價(jià)于 {1,}
重復(fù)1次或多次*
等價(jià)于 {0,}
重復(fù)0次或多次
[^]
表示字符類(lèi)取反,比如[^abc]
匹配的就是不是a和b和c的單個(gè)字符,[^?&=]
匹配不是^和?和=的單個(gè)字符.
()
表示子組.