dimenticavo, il rompi capo più bello è questo (con tutti i browsers)
codice:
alert("a b".replace(/([a-z])/g, (function(a){alert('['+a+']'); return '['+a+']';})('$1')));
// [$1]
// [a][ b]
:maLOL:



[edit]
siccome lo fa con tutti i browsers, non è questa la soluzione, l'altra (la prima) va più che bene ma vorrei sapere come poter risolvere in IE 5