なぜこのコード(これが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
私は実際、最初のコードが2番目の一致としてログに記録される理由さえ理解していません。/T: (.*)/
が含まれていない場合、どのように一致しT:
ますか?