Ausgabe:
a: wert1, b: wert2
Es wird also ein ($a,$b)=split(/ /,$t); durchgeführt. Wie man sieht gehts auch mit RegEx, Split ist aber wesentlich schneller und vor allem einfacher!
Zeitvergleich Split mit RegEx:
5.000.000 split dauerte auf meinem Rechner ca. 6 Sekunden.
5.000.000 RegEx dauerte auf meinem Rechner ca. 12 Sekunden.
Split ist also doppelt so schnell!
Alle e in Zeile kennzeichnen, nummerieren und zählen
Ein schönes Beispiel für RexEx mit ausführbaren Code
Übrigens:
Wenn nur eine Zählung ohne Kennzeichnung erwünscht ist, tuts ein
$anzahl=$t=~ s/e/\1/g;
auch..., oder noch schneller und ressourcenfreundlicher (danke für den Tipp), ein
$anzahl=$t=~ tr/e//; Hinweis dazu: Wenn man nur einzelne Zeichen ersetzen will, sollte man das ~ tr/ immer dem ~ s/ vorziehen, da es eben den Rechner bzw. Server schont.
Was übrigens NICHT funkioniert, ich hab das mal eben noch ausprobiert, ist ein
$anzahl=$t=~ /e/g;