zeichen in einem string zählen
|
Seitenanfang |
| Hallo zusammen, ich habe folgendes Problem: Ich habe eine Skalare Variable, die einen String beinhaltet. Diesen String möchte ich ich in einer Schleife für verschiedene Zeichenfolgen untersuchen und zählen, wie oft diese Zeichenfolge in dem String vorkommt. Ich habe das anfangs folgendermaßen versucht: $zahl= $string=~tr/$Zeichenfolge// Das hat aber nicht funktioniert!! Perl hät völlig unberechenbar ersetzt. Ich will aber zählen und dabei den String NICHT verändern. Mein nächster Versuch war $zahl= $string=~s/$Zeichenfolge// Das wäre gut gewesen, wenn er nicht trotzdem die Zeichen aus meinem String gelöscht hätte!!! Hat jemand eine gute Idee wie hier vorzugehen ist? Viele Grüße, Thomas
Datum: 13.05.2005-20:09

|
re: zeichen in einem string zählen
|
Seitenanfang |
| Hallo, was ist denn damit? $zahl= $string=~s/$Zeichenfolge/$Zeichenfolge/g; Ciao Ingo
Datum: 14.05.2005-13:56

|
re: zeichen in einem string zählen
|
Seitenanfang |
| Das wird Dir nur sagen, ob die Zeichenfolge in dem String vorkommt... my $zahl = () = $string =~ /\Q$zeichenfolge\E/;
Datum: 15.05.2005-11:07

|
re: zeichen in einem string zählen
|
Seitenanfang |
| ich habe noch jemanden gefragt, der meinte, die option g wäre noch notwendig, also: my $zahl = () = $string =~ /\Q$zeichenfolge\E/g;
Datum: 15.05.2005-14:12

|
re: zeichen in einem string zählen
|
Seitenanfang |
| jepp, das g ist wichtig, hatte ich vergessen...
Datum: 16.05.2005-14:44

|