C ++ - Bibliothek - <regex>

Einführung

Es ist eine standardisierte Methode, um Muster auszudrücken, die mit Zeichenfolgen abgeglichen werden sollen. Einige typische Regex-Parameter sind wie folgt:

  • Target sequence (subject) - Es wird verwendet, um nach dem Sequenzmuster zu suchen.

  • Regular expression (pattern) - Es wird verwendet, um in der Zielsequenz zu suchen.

  • Matches array - Übereinstimmungsinformationen werden in einem der speziellen Array-Typen match_results (z. B. cmatch oder smatch) gespeichert.

  • Replacement strin - Dieser Vorgang ersetzt die Übereinstimmungen.

Regex-Operationen

Sr.Nr. Regex-Betrieb und Beschreibung
1 regex_match

Es ist eine Übereinstimmungssequenz.

2 regex_search

Es ist eine Suchsequenz.

3 regex_replace

Es ist eine ersetzte übereinstimmende Sequenz.

Iteratortypen

Sr.Nr. Iteratortyp & Beschreibung
1 regex_iterator

Es ist ein Regex-Iterator.

2 regex_token_iterator

Es ist ein Regex-Token-Iterator.

basic_regex Instanziierungen

Sr.Nr. Instanziierung & Beschreibung
1 Regex

Es ist eine Regex-Klasse.

2 wregex

Es ist eine Wregex-Klasse.

match_results-Instanziierungen

Sr.Nr. match_results Instanziierung & Beschreibung
1 cmatch

Dies sind match_results für String-Literale.

2 wcmatch

Dies sind match_results für breite String-Literale.

3 smatch

Dies sind match_results für String-Objekte.

4 wsmatch

Dies sind match_results für Objekte mit breiten Zeichenfolgen.

sub_match Instanziierungen

Sr.Nr. sub_match Instanziierung & Beschreibung
1 csub_match

Es ist ein sub_match für String-Literale.

2 wcsub_match

Es ist ein sub_match für breite String-Literale.

3 ssub_match

Es ist ein sub_match für Strings.

4 wssub_match

Es ist ein sub_match für breite Zeichenfolgen.

Namespaces

Sr.Nr. Namespace & Beschreibung
1 regex_constants

Es ist eine Regex-Konstante.