LanX: RegExp: mit $1 und global-flag ersetzen

Beitrag lesen

Hi

Ich moechte ein gefundenes Muster im Ersetzungsstring wiederverwenden
allerdings gleich mit der Option global /g

Perlbeispiel:

$Text = "<i> <a> <o>";
$Text =~ s/<(.)>/[$1]/g;
print "$Text\n";

liefert "[i] [a] [o]"

Javascript allerdings:

Text="<i> <a> <o>" ;
Text=Text.replace( /<(.)>/g , "["+ RegExp.$1 +"]" );
alert(Text)

liefert total chaotische Ergebnisse.

LaeBt man das g weg erhaelt man wenigstens "[i] <a> <o>"

Kein mir jemand nen eleganten Weg nennen wie ich mein Ziel mit "global" erreichen kann
d.h. ohne ne Schleife ueber Einzelersetzungen bauen zu muessen?

Danke
  Rolf