Hier mal ein kleines Beispiel für Reguläre Ausdrücke, da viele Programmierer ja hiermit Probleme haben.
Bei diesem Beispiel wird eine Telefonnummer im typischen Format umformatiert, für Innland und Ausland User, die die Nummer angezeigt bekommen sollen.
-
$nummer = "+49 (0)123 45678900123";
-
Ausgabe Innland: 0123 45678900123
Ausgabe Auslang: +49 123 45678900123
Erkärung des Beispiels:
- zwischen den Slashes steht der Suchausdruck, sprich /AUSDRUCK/
- das ^ Zeichen symbolisiert dem Interpreter, dass hier der Stringanfang ist
- Sonderzeichen wie Klammern + * etc die gesucht werden müssen mit Backslahen maskiert werden, sprich (a) -> \(\)
- eckige Klammern geben Wertebereiche an. In unserem Beispiel [0-9] wird also eine Ziffer gesucht
- geschweifte Klammern geben die Anzahl der Wiederholungen an [0-9]{2} bedeutet 2 Ziffern, [0-9]{2,5} hingegen bedeutet 2-5 Ziffern
- runde Klammern markieren einen Suchausdruck, der gemerkt werden soll, auf diesen kann man dann der Reihe nach über $1 – $n bei N Klammerungen zugreifen. Diese Klammern werden nicht maskiert
- \s steht für ein Whitespace
Ich hoffe, ich habe euer Interesse an Regulären Ausdrücken geweckt. Richtig beherscht sind diese sehr sehr mächtig.
So long o.Kriz