Thread Probleme bei Schleifen (19 answers)
Opened by laplace at 2011-10-09 21:22

Linuxer
 2011-10-09 23:33
#152984 #152984
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Naja, so wie der Test da steht, wird es ein Treffer, sobald irgendwo in der Zeile mindestens eine Ziffer steht; also auch bei einer Zeile wie "Er kaufte 4 Orangen.\n".

Es gibt für reguläre Ausdrücke bestimmte Zeichen, mit denen man ein Muster eben verankern kann; am Zeilenanfang (^) oder -ende ($), oder am Stringanfang (\A) oder -ende (\z).

Es gibt kleine und feine Unterschiede zwischen den beiden Varianten (deren Ausarbeitung ich mir hier mal sparen will); i.d.R. kommt man mit den ersten beiden gut aus. Details dazu findet man in der perldoc perlre Im Abschnitt Regular Expressions unter Metacharacters (^...$) und Assertions (\A...\z).

Wenn man also nun erreichen will, dass ein Muster nur zutrifft, wenn das Muster die gesamte Zeile abdeckt, dann muss man das Muster eben am Anfang und am Ende verankern.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Probleme bei Schleifen