m2

regexp

境界マッチを含む置換をすると予想外の動きをするかも

javascript:(function(){ var r = /(?:^|.|$)/g; var s = "abc"; s.replace(r, function($0) { alert($0); }); })() // => '', 'b', 'c', ''

後方参照の直後に他の数字が続くような置換パターン

2011/08/11 追記 このエントリで紹介した Opera11 の挙動は Opera12 の開発版で修正されたようです。 これも私が報告しました。発見したのは miya2000 さんだったと思います。alert("123456789X".replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/, '$010'));これで…