function execReg(reg, str) {
var result = reg.exec(str);
alert(result);
}
reg = /c*/;
var str = 'sdfdfccc';
execReg(reg, str);
这样写 为什么只能匹配到0个呢?不是null 而是空 c+就能把c全匹配 为什么呢...
/c*/的时候,就是说c是零个或者多个都可以,那就是说,没有c和有c都会匹配,他就会先匹配第零个字符串,发现符合匹配,那就是0处可以匹配
当c*的时候匹配了6次,当c+的时候只匹配了一次。
可以用RegexBuddy 工具看下匹配细节。
是匹配到了,只是匹配到的字符串的长度为0,没匹配到是null