境界マッチを含む置換をすると予想外の動きをするかも
javascript:(function(){ var r = /(?:^|.|$)/g; var s = "abc"; s.replace(r, function($0) { alert($0); }); })() // => '', 'b', 'c', ''
javascript:(function(){ var r = /(?:^|.|$)/g; var s = "abc"; s.replace(r, function($0) { alert($0); }); })() // => '', 'b', 'c', ''