Thread RegEx: wie oft wurde etwas gefunden (1 answers)
Opened by pktm at 2006-07-12 14:04

pktm
 2006-07-12 14:04
#68068 #68068
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich habe eine Zeichenkette, die einige male den Backslash enthält.
Wie kann ich feststellen, wie oft der enthalten ist?
Ich kann zwar einen reguläen Ausruck in ein Array interpolieren und dann dessen Länge nehmen, aber ich möchte an dieser Stelle lieber unleserlichen Code der mir direkten Zugriff auf die Anzahl der Matches erlaubt.

Hier mal Beispielcode:
Code: (dl )
1
2
3
4
my $s = q~1\A\563\M\1\Y\Y\Y\A\N\N\N\N\(A)[N]\N\N\N\N\S3/P2\N~;
print $s =~ m/(\\)/g; # gibt 19mal \ aus
my @erg = $s =~ m/(\\)/g;
print "\nerg: " . scalar(@erg); # gibt erg: 19 aus


Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread RegEx: wie oft wurde etwas gefunden