Thread regex mit variablen (für csv ähnliche daten) (3 answers)
Opened by Criamon at 2005-08-01 14:05

coax
 2005-08-01 16:52
#56899 #56899
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
[quote=Criamon,01.08.2005, 12:05]
Code: (dl )
m/ ... \\$sTrennzeichen){$nSpaltenZahl-1}(\\  ... $/ 
[/quote]

$nSpaltenZahl - 1   funktioniert so im RE nicht, du musst die Operation vorher auswerten, einer weiteren Variable zuweisen und diese dann im RE verwenden:
Code: (dl )
1
2
$nSpaltenZahlMinusEins = $nSpaltenZahl - 1;
m/^... \\\Q$sTrennzeichen\E){\Q$nSpaltenZahlMinusEins\E}(\\ ... $/

... oder du nutzt das erweiterte RE-Muster (??{ $nSpaltenZahl - 1}).
Wenn es dieser RE sein muss, wuerde ich zur ersten Variante greifen.

Und am besten du quotest die Variablen die du in den RE benutzt mit quotemeta() oder mit '\Q' und '\E'.
perldoc perlre

Grusz coax.
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread regex mit variablen (für csv ähnliche daten)