Sind denn deine "Leerzeichen" auf wirklich Leerzeichen?
Jap, grade mal getestet.
javascript:alert("acb def ghi jkl".replace(/def ghi/gi, '#'));
in die Adresszeile des IE6 eingegeben gibt mir jedenfalls "abc # jkl" aus - Wert mit Leerzeichen drin also problemlos ersetzt.
Schon mal Danke für den Tipp.
In der Adresszeile geht es mit meinem eigentlichen Ausdruck auch besten; nur wenn das ganze dann bei greasemonkey im script steht nicht mehr. Damit hab ich die Fehlerquelle wenigstens schon mal eingekreist.