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