Partager via


<regex>

Définit une classe de modèles à analyser Expressions régulières (C++), et plusieurs classes du modèle et fonctions pour chercher des correspondances avec un objet expression régulière dans un texte.

#include <regex>

Notes

Pour créer un objet expression régulière, utilisez la classe de modèle basic_regex, classe ou une de ses spécialisations, regex, typedef et wregex, typedef, avec les indicateurs de syntaxe de type regex_constants::syntax_option_type.

Le texte recherché pour correspond à un objet expression régulière, utilisez les fonctions regex_match, fonction et regex_search, fonctionde, ainsi que les indicateurs de correspondance du type regex_constants::match_flag_type. Ces fonctions retournent des résultats à l'aide de la classe match_results, classe et ses spécialisations, cmatch, typedef, wcmatch, typedef, smatch, typedef, et wsmatch, typedef, ainsi que la classe sub_match, classe et ses spécialisations, csub_match, typedef, wcsub_match, typedef, ssub_match, typedef, et wssub_match, typedef.

Pour remplacer le texte qui correspond à un objet expression régulière, utilisez la fonction regex_replace, fonction, ainsi que les indicateurs de correspondance du type regex_constants::match_flag_type.

Pour effectuer une itération au sein de plusieurs correspondances d'un objet expression régulière, utilisez les classes du modèle regex_iterator, classe et regex_token_iterator, classe ou une de leurs spécialisations, cregex_iterator, typedef, sregex_iterator, typedef, wcregex_iterator, typedef, wsregex_iterator, typedef, cregex_token_iterator, typedef, sregex_token_iterator, typedef, wcregex_token_iterator, typedef, ou wsregex_token_iterator, typedef, avec les indicateurs de correspondance du type regex_constants::match_flag_type.

Pour modifier les détails de la grammaire des expressions régulières, écrivez une classe qui implémente les fonctionnalités d'expression régulière.

Classes

basic_regex

Encapsule une expression régulière.

match_results

Contient une séquence de submatches.

regex_constants

Contient des constantes assorties.

regex_error

Rapporte une mauvaise expression régulière

regex_iterator

Itère au sein des résultats de la recherche

regex_traits

Décrit les caractéristiques des éléments de correspondance.

regex_traits<char>

Décrit les caractéristiques de char pour la correspondance.

regex_traits<wchar_t>

Décrit les caractéristiques de wchar_t pour la correspondance.

regex_token_iterator

Parcourt les submatches.

sub_match

Décrit un submatch.

Définitions de types

acmatch

Définition de type pour char match_results.

cregex_iterator

Définition de type pour char regex_iterator.

cregex_token_iterator

Définition de type pour char regex_token_iterator.

csub_match

Définition de type pour char sub_match.

regex

Définition de type pour char basic_regex.

smatch

Définition de type pour string match_results.

sregex_iterator

Définition de type pour string regex_iterator.

sregex_token_iterator

Définition de type pour string regex_token_iterator.

ssub_match

Définition de type pour string sub_match.

wcmatch

Définition de type pour wchar_t match_results.

wregex_iterator

Définition de type pour wchar_t regex_iterator.

wregex_token_iterator

Définition de type pour wchar_t regex_token_iterator.

wcsub_match

Définition de type pour wchar_t sub_match.

wregex

Définition de type pour wchar_t basic_regex.

wsmatch

Définition de type pour wstring match_results.

wregex_iterator

Définition de type pour wstring regex_iterator.

wregex_token_iterator

Définition de type pour wstring regex_token_iterator.

wssub_match

Définition de type pour wstring sub_match.

Fonctions

regex_match

Correspond exactement à une expression régulière.

regex_replace

Remplace les expressions régulières correspondantes.

regex_search

Recherche une correspondance d'expression régulière.

échange

Échange des objets basic_regex ou match_results.

Opérateurs

operator==

Comparaison d'égalité pour différentes sortes d'objets.

operator!=

Comparaison de non égalité pour différentes sortes d'objets.

.<

Comparaison d'objets différents (infériorité).

operator<=

Comparaison des objets différents (infériorité large).

.>

Comparaison d'objets différents (supériorité).

operator>=

Comparaison des objets différents (supériorité large).

.<<

Insère un sub_match dans un flux de données.

Voir aussi

Concepts

Expressions régulières (C++)

Autres ressources

<regex> membres