Thread Regulärer Ausdruck erst beim 2. mal: völlig unlogisch! (9 answers)
Opened by Gast at 2006-08-31 16:53

betterworld
 2006-09-03 20:02
#69473 #69473
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=sid burn,03.09.2006, 17:44]Den ohne /c fängt man bei einem Fehltreffer wieder von vorne an.[/quote]
Wenn der regulaere Ausdruck nicht noch einmal matcht, ergibt m//g falsch. Erst beim nächsten Mal wird von vorne angefangen:
Code: (dl )
1
2
3
4
$_ = "Hallo";
print "1: $&\n" if /[A-Z]/g; # Ausgabe: 1: H
print "2: $&\n" if /[A-Z]/g; # Keine Ausgabe
print "3: $&\n" if /[A-Z]/g; # Ausgabe: 3: H

Daher schließe ich, dass in $s1 bei Schlauchsteher der Regexp zweimal matcht.

View full thread Regulärer Ausdruck erst beim 2. mal: völlig unlogisch!