Thread Regex mit Spaltenprüfung möglich?
(4 answers)
Opened by rk-ger at 2009-11-19 03:06
Hallo,
noch ein Problem: Ich möchte eingelesene Zeilen in einer Schleife nur dann verarbeiten, wenn der Text exakt ab der 16. Stelle beginnt. Also konkret: Zeilenanfang plus 15 Leerzeichen, danach ein beliebiges Zeichen. In dem Fall möchte ich die Zeile einlesen, andernfalls nicht. Beispiel: Test Test Test -> nicht einlesen, nur 14 Leerzeichen Test Test Test -> einlesen bis Zeilenende. 15 Leerzeichen Test Test Test -> nicht einlesen, 16 Leerzeichen Mit einem RegEx bekomme ich es nicht hin. Ich habe Code: (dl
)
$_ =~ /^ {15}(\S.*)$/ probiert. Das findet aber gar nichts. Und Code: (dl
)
$_ =~ /^ {15} *(.*)$/ ignoriert zwar Zeilen mit zu wenig Leerzeichen, nimmt aber die mit zu vielen Leerzeilen mit. Was mache ich falsch? Wo liegt mein Denkfehler? Wie geht es richtig? Gruß Richard |