Zeichenmengen

Top  Previous  Next

Skripte > Tokendefinitionen > Reguläre Ausdrücke > Zeichnmengen

 

Eine Zeichenmenge ist eine Menge von Zeichen, die jeweils ein Zeichen des Eingabetexts  erkennen kann, das in der Menge enthalten ist.

 

Zeichenmengen werden definiert, indem die Zeichen, die sie enthalten soll zwischen eckige Klammern "[...]" gesetzt werden. Die Zeichen, die die Menge enthält können dabei entweder einzeln aufgelistet werden, oder es können Bereiche von Zeichen angegeben oder bereits vordefinierte Zeichenmengen eingesetzt werden.

 

Die Zeichen ".|*?+(){}$", die sonst innerhalb der regulären Ausdrücke eine Metabedeutung haben, haben innerhalb der Definition von Zeichenmengen ihre literale Bedeutung, d.h. ihnen muss hier kein Backslash vorangestellt werden.

 

Zeichenmengendefinitionen, die mit "^" beginnen, enthalten das Komplement zu den folgenden Elementen.

 

Beispiele:

 

Zeichenlisten:

 

"[abc]" passt auf jedes der Zeichen 'a', 'b' oder 'c'.

 

"[^abc]" passt auf jedes andere Zeichen als 'a', 'b' oder 'c'.

 

Zeichenbereiche:

 

"[a-z]" passt auf jedes Zeichen von 'a' bis 'z'.

 

"[0-9]" passt auf jede Ziffer.

 

"[^A-Z]" passt auf jedes Zeichen, dass nicht im Bereich von 'A' bis 'Z' liegt.

 

Kombinationen:

 

Alles obige zusammen mit vordefinierten Zeichenmengen und symbolische Namen können zur Deklaration einer Zeichenmenge kombiniert werden; zum Beispiel:

 

[[:digit:]a-c[.NUL.]].

 

 

Um das Zeichen '-' selbst in eine Zeichenmenge einzuschließen, stellt man ihm den Backslash voran.

 

Um eines der Zeichen  '[' oder ']' oder '^' in eine Zeichenmenge einzuschließen, ist ihnen der Backslash voran zustellen.

 

 

Anm.: Es ist auch möglich, '-' oder '[' oder ']' oder '^'  ohne Backslash als Bereichsgrenze zu verwenden.

Das Zeichen '-' kann auch ohne Backslash direkt hinter die öffnende Klammer '[' oder '[^' gesetzt werden..

 

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English