为什么这段代码(这里是 JSBin):
var text = "T: 01202 870738";
var regex1 = /T: (.*)/;
var matches1 = text.match(regex1);
for(var i = 0; i < matches1.length; i++) {
log("[" + i + "]: " + matches1[i]);
}
记录这个:
[0]: T: 01202 870738
[1]: 01202 870738
和这段代码(注意我添加了g
选项):
var regex2 = /T: (.*)/g;
var matches2 = text.match(regex2);
for(var i = 0; i < matches2.length; i++) {
log("[" + i + "]: " + matches2[i]);
}
记录这个:
[0]: T: 01202 870738
我实际上什至不明白为什么将第一个代码记录01202 870738
为第二个匹配项。/T: (.*)/
如果它不包含 a怎么匹配T:
?