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] |