Regextreffer durchzählen

19/04/2009 - 18:03 von Christian Brandt | Report spam
Gegeben: Ich will die Anzahl der Treffer einer Zeichengruppen in einer
Perl-Suchanfrage zàhlen OHNE ein Dummy-Array anzulegen.

Mein Gedanke war:

my $SC=$wort=~/[$SALT_COMMON]/g;
my $SC=($wort=~/[$SALT_COMMON]/g);
my $SC=scalar($wort=~/[$SALT_COMMON]/g);

Die Regex sollte ein Array mit den Suchergebnissen liefern - das klappt
auch sobald ich das Ergebnis nicht scalar sondern an ein Array zuweise,
dieses Array kann ich dann auch schön durchzàhlen. Aber dann habe ich
eben ein Dummy-Array verwendet und wenn ich das ein paar tausend Mal
mache geht mir der Speicher aus oder das dauernde Anlegen/undefinen
bremst oder oder oder...

Hat jemand eine Idee?

Christian Brandt
 

Lesen sie die antworten

#1 Moritz Lenz
19/04/2009 - 18:45 | Warnen spam
Hallo,

Christian Brandt wrote:
Gegeben: Ich will die Anzahl der Treffer einer Zeichengruppen in einer
Perl-Suchanfrage zàhlen OHNE ein Dummy-Array anzulegen.

Mein Gedanke war:

my $SC=$wort=~/[$SALT_COMMON]/g;
my $SC=($wort=~/[$SALT_COMMON]/g);
my $SC=scalar($wort=~/[$SALT_COMMON]/g);



my $SC =()= ($wort =~ /regex/g);

Grüße,
Moritz

Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/

Ähnliche fragen