Perl/Regex Variablen

Niels Dettenbach linux at eichsfeld.net
Don Nov 7 20:32:24 CET 2002


Hallo Liste,

habe hier eine Zeile Perl, wo's nicht weiter will:

$giecker        =~ s/\n(A|B|C|F|G)\n/\n\n$hash('$1')\n/g;

Den Match $1 möchte ich nutzen, um ihn durch einen zugehörigen Hashwert (davor 
noch ein '\n') von $1 ersetzen zu lassen.

$giecker        =~ s/\n(A|B|C|F|G)\n/\n\n&long('$1')\n/g;

habe ich ebenfalls probiert. Offensichtlich wird der Variablenausdruck bzw. 
der subcall nicht durchgeführt. Ich bekomme als Ergebnis jeweils z.B.  ('A') 
, ('B') etc. heraus.

Gibt es eine Möglichkeit, innerhalb des regulären Ausdruckes $1 für 
Perl-Anweisungen zugänglich zu machen? Vielleicht habe ich ja auch nur 
Tomaten auf den Augen ß)

Beste Grüße,

Niels. 

-- 
tlug Mailingliste
Archiv: http://www.tlug.de/archiv/
http://schwarz.thueday.de/mailman/listinfo/tlug_allgemein