[Ruhr-pm] [FYI] Regular Expressions: Count Matches [scanned]

Veit Wahlich veit at ruhr.pm.org
Do Jan 11 17:19:31 PST 2007


Am Donnerstag, den 11.01.2007, 18:23 +0100 schrieb Michael Baumeister:
> my $string = "Ene mene muh und raus bist du";
> print  scalar @{[ $string=~/(\w+) |$/g ]};
> liefert 7. Die +0 Variante geht auch.

Aber es muss halt trotzdem erst das Array aufgebaut werden - auch wenn
es anonym ist - und so sinds auch noch gleich 2 davon. Da kann man auch
gleich den regex invertieren und split(/\s+/,$string)-1 benutzen und hat
sogar noch Speicher gespart. ;)
Ein /t-Modus waer irgendwie angenehmer - hoffen wir das beste. :)

// Veit