Webseiten-Werkzeuge

Benutzer-Werkzeuge


Zeichenklassen

Syntaxdiagramm

Syntaxdiagramm CLASS

Beschreibung

Eine Zeichenklasse ist nichts weiter, als die Aufzählung der im Muster an einer bestimmten Stelle zulässigen Zeichen. Dabei werden in der einfachsten Form alle zulässigen Zeichen in beliebiger Reihenfolge hintereinanderweg geschrieben.

Um nicht immer alle Zeichen schreiben zu müssen, kann als Abkürzung ein Bereich angegeben werden. Ein Bereich wird mit einem Minuszeichen gekennzeichnet. Das Zeichen links vom Minus ist die Untergrenze, das Zeichen rechts vom Minus die Obergrenze des Bereichs. Grundlage für die Reihenfolge von Zeichen ist der ASCII-Zeichensatz. Das Zeichen, das die Untergrenze bildet, muß immer einen niedrigeren ASCII-Code besitzen, als das Zeichen, das die Obergrenze bildet.

Innerhalb einer Zeichenklasse können beliebig viele Bereiche und Einzelzeichen miteinander kombiniert werden. Die Zeichenklasse wird von links nach rechts ausgewertet. Das Wiederholen von Einzelzeichen oder die Überlappung von Bereichen untereinander oder mit Einzelzeichen sind daher ohne funktionale Bedeutung.

Falls gewünscht, kann die Zeichenklasse auch die Zeichen auflisten, die an einer bestimmten Stelle im Muster unzulässig sind. Dies wird dadurch erreicht, daß das erste Zeichen innerhalb der Zeichenklasse ein Circumflex ist. Taucht das Circumflex weiter hinten in der Zeichenklasse auf, steht es für sich selbst.

Gehört ein Minuszeichen zur Zeichenklasse, so muß es als erstes Zeichen aufgeführt werden.

Beispiele

[abc]
[a-z]
[0-9A-F]
[abcdef0-9]
[0-9A-Fa-f]
[a-zA-Z]
[^0-9]
[^^]
[^ ]
[-+*/]

Erkennt 'a', 'b' und 'c'.
Erkennt alle Kleinbuchstaben.
Erkennt großgeschriebene Hexadezimalziffern.
Erkennt kleingeschriebene Hexadezimalziffern.
Erkennt Hexadezimalziffern.
Erkennt Groß- und Kleinbuchstaben.
Erkennt alles außer Dezimalziffern.
Erkennt alles außer einem Circumflex.
Erkennt alles außer Leerstellen (Wortgrenze).
Erkennt Rechenoperatoren.

print2forms/regex/zeichenklassen.txt · Zuletzt geändert: 2018-02-21 15:09 (Externe Bearbeitung)