/***/g 这里的g什么意思?
r = /(a+)(b*)/g
s='aaabbb'
group = r.exec(s)
注意r
有一个lastIndex
指针,如果是有g
的话,每次执行会记住上一次的lastIndex
指针,继续往后匹配。
这样会出现第一次执行匹配到结果,第二次为null
,第三次又成功的结果。所以如果不是切割全文匹配,不要加g,这样每次lastIndex
都可以从0
开始匹配。
r = /(a+)(b*)/g
s='aaabbb'
group = r.exec(s)
注意r
有一个lastIndex
指针,如果是有g
的话,每次执行会记住上一次的lastIndex
指针,继续往后匹配。
这样会出现第一次执行匹配到结果,第二次为null
,第三次又成功的结果。所以如果不是切割全文匹配,不要加g,这样每次lastIndex
都可以从0
开始匹配。