Thread regex: mehrere Treffer pro Zeile (56 answers)
Opened by supersucker at 2006-04-06 13:29

Linuxer
 2006-04-06 14:53
#64429 #64429
User since
2006-01-27
3882 Artikel
HausmeisterIn

user image
Code (perl): (dl )
1
2
3
if ( $line =~ m/(match me)/g ) {
# 
}


Klar, damit wird schon jedes Vorkommen von "(match me)" gefunden, vom ersten bis zum letzten.
Ist es am letzten angekommen, ist das Resultat "WAHR" und Du kannst im WAHR-Zweig dann den letzten geklammerten Ausdruck abfragen (denn die ersten bis zum vorletzten sind überschrieben worden).

Alternativ könnte auch das funktionieren:
Code (perl): (dl )
1
2
3
if ( @results = $line =~ m/(match me)/g ) {
# tu was mit @results; dort sind alle treffer nacheinander enthalten
}
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 regex: mehrere Treffer pro Zeile