Klammerausdrücke sind eine Liste von Zeichen und/oder Zeichenklassen, die in eckigen
Klammern [] eingeschlossen sind. Verwenden Sie Klammerausdrücke, um einzelne Zeichen
in einer Liste oder einen Bereich von Zeichen in einer Liste zu finden. Wenn das erste
Zeichen der Liste das Dach ^ ist, werden Zeichen gefunden, die nicht in der Liste
enthalten sind.
Beispiel:
AUSDRUCK
|
ÜBEREINSTIMMUNGEN
|
[abc]
|
a, b oder c
|
[a-z]
|
a bis z
|
[^abc]
|
Beliebiges Zeichen außer a, b oder c
|
[[:alpha:]]
|
Beliebiges alphabetisches Zeichen (siehe unten)
|
Die folgenden Zeichenklassen müssen innerhalb eines Klammerausdrucks stehen, andernfalls
werden sie als allgemeiner Ausdruck behandelt.
Zeichenklasse
|
BESCHREIBUNG
|
[:alpha:]
|
Alphabetische Zeichen
|
[:digit:]
|
Ziffern
|
[:alnum:]
|
Alphabetische Zeichen und numerische Zeichen
|
[:cntrl:]
|
Steuerzeichen
|
[:blank:]
|
Leer- und Tabulator
|
[:space:]
|
Alle Leerzeichen-Zeichen
|
[:graph:]
|
Nicht-leer (keine Leerzeichen, Steuerzeichen oder Ähnliches)
|
[:print:]
|
Wie [:graph:], aber einschließlich Leerzeichen
|
[:punct:]
|
Satzzeichen
|
[:lower:]
|
Kleiner Buchstabe
|
[:upper:]
|
Großbuchstabe
|
[:xdigit:]
|
Die in einer Hexadezimalzahl zulässigen Ziffern (0-9a-fA-F)
|
Beispiel:
-
a[[:digit:]]b entspricht "a0b", "a1b", ..., "a9b".
-
a[:digit:]b entspricht "a:b", "adb", …, "atb".
-
[[:digit:]abc] entspricht jeder Ziffer oder einem der Zeichen "a", "b" und "c".
-
[abc[:digit:]] entspricht jeder Ziffer oder einem der Zeichen "a", "b" und "c".
Für einen nicht case-sensitiven Ausdruck sind [:lower:] und [:upper:] gleichwertig
zu [:alpha:].