Cheatah: doppelt interpolieren?

Beitrag lesen

Hi,

my $String = "abcdef 1234 xyz";
my $Search = "(\w+)(\d+)(\w+)";
my $NewOrder = "$3 $2 $1";

$NewOrder wird in *diesem* Moment gefüllt, also $1, $2 und $3 werden *jetzt* ersetzt. Anschließend existieren sie nicht mehr.

print "$3 $2 $1";  # diese Zeile führt zum gewünschten Ergebnis
  print "$NewOrder";  # diese nicht

Welche Magie sollte hier dafür sorgen, dass eventuelle in der Variable enthaltene Variablenbezeichnungen ersetzt werden?

Wie bringe ich Perl dazu, mir die veränderte Reihenfolge auszugeben?

Suche ein passendes Konzept, beispielsweise auf Basis von sprintf().

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes