preg_match auf zeichenkette

SonicBe@m

Erfahrenes Mitglied
moin jungs
nun hab ich mal ne frage *G*
wie muss ein Regex aussehen damit ich sich wiederhollende Zeichen filtern kann?

nehmen wir die Buchstaben a-z und nur wenn sich 1 davon 3 mal wiederholt wirds als Treffer gewertet
bsp. string = dasss
hilllfe usw....
oder abcabcabctest
versteht ihr was ich versuche zu filtern? *g*
[a-z]{3,} funkt net falls ihr das versuchen wollt da er dann praktisch wie mit *.{3,} vorgehen würde
 
Code:
<?php
echo (preg_match("/([a-z])\\1{2,}/i",$string))
        ?'Treffer'
        :'kein Treffer';
?>

Erläuterung:
Du kannst referenzierte Teilmuster bilden(durch runde Klammern).
Auf diese Teilmuster kannst du in deinem weiteren Suchmuster verweisen, und die Referenz Teil des Suchmusters werden lassen.



Also....
  • ([a-z])
    -->Teilmuster
  • \\1
    -->Referenz auf das Teilmuster
  • {2,}
    -->Referenz 2x oder öfter wiederholt
  • Fertig :)
 
Zurück