読者です 読者をやめる 読者になる 読者になる

Panda Noir

JavaScript の限界を究めるブログです。

正規表現で(\w){5}でもキャプチャされるのか

var str = 'abcde';
var reg = /(\w){5}/;
var reg2= /(\w)(\w)(\w)(\w)(\w)/;
console.log(str.replace(reg, '$1, $2, $3'));
console.log(str.replace(reg2, '$1, $2, $3'));

結果は

e, $2, $3 a, b, c

まあそりゃそうかと思う一方、気を利かせてもいいんじゃとも思う。一番最後にのみ一致したのはそういう仕様なのだろうか。あとで読みたい。