Skip to main content

Boost-unterstützte RegEx-Zeichen-Klassen

Diese Klassennamen werden grundsätzlich von Boost.Regex unterstützt:

Name

POSIX-Standardname

Beschreibung

Beispiel

[:alnum:]

Ja

Alphanumerische Zeichen

[A–Za–z0–9]

[:alpha:]

Ja

Alphabetische Zeichen

[A–Za–z]

[:blank:]

Ja

Leerzeichen, bei denen es sich nicht um Zeilentrennzeichen handelt

Leerzeichen oder Tabulatorzeichen

[:cntrl:]

Ja

Steuerzeichen

Alle Zeichen, die keiner der folgenden Zeichenklassen angehören: [:upper:], [:lower:], [:alpha:], [:digit:], [:punct:], [:graph:], [:print:], [:xdigit:]

[:d:]

Nein

Dezimalziffern

[0–9]

[:digit:]

Ja

Dezimalziffern

[0–9]

[:graph:]

Ja

Zeichen mit grafischer Darstellung

[A–Z][a–z][0–9][:punct:]

[:l:]

Nein

Kleinbuchstaben

[a–z]

[:lower:]

Ja

Kleinbuchstaben

[a–z]

[:print:]

Ja

Zeichen, die beim Drucken angezeigt werden

[:graph:] und Leerzeichen

[:punct:]

Ja

Interpunktionszeichen

! ' # S % & ' ( ) * + , - . / : ; < = > ? @ [ / ] ^ _ { | } ~

[:s:]

Nein

Leerzeichen

Tabulator, neue Zeile, vertikaler Tabulator, Seitenvorschub, Wagenrücklauf, Leerzeichen

[:space:]

Ja

Leerzeichen

Tabulator, neue Zeile, vertikaler Tabulator, Seitenvorschub, Wagenrücklauf, Leerzeichen

[:unicode:]

Nein

Sonderzeichen, deren Codepunktwert über 255 liegt

Alle Zeichen mit einem Codepunkt über 255.

[:u:]

Nein

Großbuchstaben

[A–Z]

[:upper:]

Ja

Großbuchstaben

[A–Z]

[:w:]

Nein

Alphanumerische Zeichen und Unterstrich

[A–Za–z0–9_]

[:word:]

Nein

Alphanumerische Zeichen und Unterstrich

[A–Za–z0–9_]

[:xdigit:]

Ja

Hexadezimalzeichen

[A–Fa–f0–9]