News Ticker

Reguläre Ausdrücke 2: Zeichen-Escaping

Im letzten Artikel zu regulären Ausdrücken wurde beschrieben, dass jeder Buchstabe, dem keine besondere Bedeutung zugewiesen ist, für sich selbst steht. Wenn reguläre Ausdrücke nur als "normalen" Zeichen bestünden, würde natürlich das ganze Konzept keinen Sinn ergeben. Deshalb geht es weiter bis alle kurzen 11 Regeln erklärt sind.

Regel 2
Besondere Zeichen sind: . ? * + { } [ ] ( ) | \ ^ und $. Möchte man eines dieser Zeichen finden und dabei nicht die Spezialfunktion dieser Zeichen anwenden, müssen sie „escaped“ werden.

Jeder Programmierer wird wissen, was mit Zeichen-Escaping gemeint ist. Für alle anderen, hier die Erklärung: Der Punkt steht z.B. für ein beliebiges Zeichen (mehr dazu an einer späteren Stelle; das Beispiel wird nur zum Erklären verwendet). Wenn man also nach . sucht, so sucht man nach einem beliebigen Zeichen und wird diese auch zurückgeliefert bekommen. Was ist aber, wenn man eben nach dem Punkt selbst suchen will (z.B. könnte man so den ersten Teil einer IP-Adresse – also bis zum ersten Punkt – auslesen)? Hier kommt das Zeichen-Escaping in’s Spiel. Escaping bedeutet, dass Spezialzeichen ihre besonderen Bedeutungen entfernt werden.

\. benutzt den umgekehrten Schrägstrich um den Punkt zu „escapen“. Diese Zeile wird nur Punkte zurückliefern und nicht alle beliebigen Zeichen wie die Code-Zeile zuvor. Nun kann ich das sooft beschreiben wie ich nur will – am besten testet ihr das selbst. Auf der (schon im letzten Artikel genannten) Seite www.regex-tester.de sucht ihr am besten einmal nach . und \.. Vergesst nicht „Treffer anzeigen“ zu aktivieren. Wie oben schon erklärt, wird die erste Zeile jedes Zeichen in den zwei Zeilen zurückgeben. Die zweite Code-Zeile gibt jedoch nur die zwei Punkt an den Enden der Sätze zurück.

Damit wurde die Funktion eines Spezialzeichens bereits erklärt, auch wenn ich zugeben muss, dass diese Regel recht langweilig ist (verglichen mit den folgenden). Jedoch kann das Escaping sehr praktisch sein wenn man z.B. in Code-Dateien nach bestimmten Zeichen suchen muss welche in regulären Ausdrücken besondere Bedeutungen haben. Am nächsten Dienstag wird dann der Punkt genauer erklärt – dann geht’s auch schon richtig los mit den tollen Regeln.