Reguläre Ausdrücke
In diesem HowTo zeige ich, wie man mit regulären Ausdrücken (regex) arbeiten kann um Strings auf bestimmte Eigenarten zu prüfen.
Bezug zu PHP
Um zu prüfen ob eine Zeichenkette einer Regex entspricht, verwendet man preg_match(), mit preg_replace() kann man eine Zeichenkette nach Übereinstimmungen untersuchen und selbige dann ersetzen.
preg_match(): Vorerst sind nur die ersten drei Parameter von preg_match() wichtig, $regex ist der Ausdruck nach dem gesucht werden soll, $string die zu durchsuchende Zeichenkette. Im optionalen Parameter $matches werden die gefundenen Ausdrücke in einem Array abgelegt.
1 | preg_match ( $regex, $string, $matches ); |
preg_replace(): Auch hier verzichtet man zu Beginn auf zusätzliche Optionen, es wird in $string nach $regex gesucht und mit $replacement ersetzt.
1 | preg_replace ( $regex , $replacement , $string ); |
Anwendungsbeispiele sind zum Beispiel ob eine eingegebene E-Mailadresse auch wirklich dem Schema "name@domain.tld" entspricht, oder ob ein Benutzername nur Buchstaben enthält. Es gibt eigentlich unendlich viele Möglichkeiten ...
Zum ausprobieren kann man folgenden Codeschnipsel verwenden.
1 2 3 4 5 6 7 8 9 | <?php $string = 'Zeichenkette'; $regex = '//'; if(preg_match($regex, $string, $matches)) print_r($matches); else echo 'Keine Treffer!'; ?> |
"Das hat doch nichts mit Regex zu tun", werdet ihr jetzt sagen, richtig, diese Seite ist nur die Vorabeit für mein HowTo, damit ihr die Ausdrücke leichter testen könnt.
Auf den folgenden Seiten gehe ich nun auf die regulären Ausdrücke ein.