Perl Beginner: Regex: In Variabel speichern und daraus anwenden

Beitrag lesen

Hallo Forum

Ich google mir gerade die Finger wund, um in meinem ersten Perl "hack" auf eine grünen Zweig zu kommen:

Ich habe zwei Dateien, File1 und File2.

File1 ist immer nach folgendem Muster aufgebaut:
0x0001 Fehlerbeschreibung
Die HEX Adresse muss jedoch nicht linear inkrementiert werden, sondern kann Sprünge aufweisen.

File2 ist ähnlich aufgebaut:

0x0001 E400 Fehlerbeschreibung 1, Fehlerbeschreibung 2

Ich lese nun mittels Regex den Fehlercode der aktuellen Zeile aus File1 aus:

$FehlerTextFileZeile =~ /^0x[a-fA-F0-9]{4}/;
$HexCode = $&;

In der Variabel $&, bzw $HexCode steht dann der eigentliche Fehlercode drinn, z.B 0x0001

Nun möchte ich im File2 nach genau demselben Eintrag suchen:

$TrblMsgRow =~ /$HexCode/;

Hier stehe ich nun aber an... Wie kann ich perl mitteilen, dass ich nicht nach $HexCode suchen will, sondern nach dem Inhalt der Variabel von $HexCode?

Ich versuchte schon, $HexCode = $&; und dann beim auswerten mittels $TrblMsgRow =~ /$$HexCode/; - ohne Erfolg.

Gebe ich die Werte mittels print aus, sind die Inhalte zwar gleich. Wenn ich aber nach der entsprechenden Zeile im File2 suchen gehe, wird die Zeile leider nicht gefunden; also muss da ein Unterschied bestehen?

Wer kann mir weiterhelfen?

Besten Dank und schöne Feiertage