Thread Regulärer Ausdruck, Zeilenumbruch
(15 answers)
Opened by Teesemmel at 2007-10-17 13:11
Sieht viel komplizierter aus, als es sein müsste. Wenn ich dein Problem richtig verstanden habe, müsste folgende while-Schleife anstatt der beiden von dir geschriebenen Schleifen funktionieren:
Code (perl): (dl
)
1 2 3 4 while ( my $line = <INPUT> ) { print OUTPUT "das ist der text \n" if $line =~ /testende/; print OUTPUT $line; } Das Problem an dem von dir geschriebenen Regex ist übrigens, dass Elemente, die mit einem Stern gekennzeichnet sind, beliebig oft vorkommen dürfen. Beliebig bedeutet hier auch kein mal. Wenn ein Element mindestens ein mal vorkommen soll verwende anstatt des Sterns ein Pluszeichen. Außerdem wird der Regex immer nur gegen eine einzelne Zeile und nicht gegen mehrere gematcht. $_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0 F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B |