Partager via


<regex>

Définit un modèle de classe pour analyser des expressions régulières (C++) et plusieurs modèles de classe et fonctions pour rechercher du texte pour rechercher des correspondances à un objet d’expression régulière.

Syntaxe

#include <regex>

Notes

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

Pour rechercher des correspondances avec un objet d’expression régulière, utilisez les fonctions regex_match de modèle et regex_search, avec les indicateurs de correspondance de type regex_constants::match_flag_type. Ces fonctions retournent des résultats à l’aide du modèle match_results de classe et de ses spécialisations, cmatch, wcmatch, smatchet wsmatch, avec le modèle sub_match de classe et ses spécialisations, , csub_matchwcsub_matchssub_matchet .wssub_match

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

Pour itérer plusieurs correspondances d’un objet d’expression régulière, utilisez les modèles regex_iterator ou l’une de leurs spécialisations, , regex_token_iteratorcregex_iteratorsregex_iterator, wcregex_iterator, wsregex_iteratorou , ou cregex_token_iterator, avec les indicateurs de correspondance de type .sregex_token_iteratorwcregex_token_iterator

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

Cours

Classe Descriptif
basic_regex Encapsule une expression régulière.
match_results Contient une séquence de sous-correspondances.
regex_constants Contient des constantes assorties.
regex_error Signale une expression régulière incorrecte.
regex_iterator Itère au sein des résultats de mise en correspondance.
regex_traits Décrit les caractéristiques des éléments pour la mise en correspondance.
regex_traits<char> Décrit les caractéristiques de char pour la mise en correspondance.
regex_traits<wchar_t> Décrit les caractéristiques de wchar_t pour la mise en correspondance.
regex_token_iterator Itère au sein des sous-correspondances.
sub_match Décrit une sous-correspondance.

Définitions de types

Nom Descriptif
cmatch Définition de type pour charmatch_results.
cregex_iterator Définition de type pour charregex_iterator.
cregex_token_iterator Définition de type pour charregex_token_iterator.
csub_match Définition de type pour charsub_match.
regex Définition de type pour charbasic_regex.
smatch Définition de type pour stringmatch_results.
sregex_iterator Définition de type pour stringregex_iterator.
sregex_token_iterator Définition de type pour stringregex_token_iterator.
ssub_match Définition de type pour stringsub_match.
wcmatch Définition de type pour wchar_tmatch_results.
wcregex_iterator Définition de type pour wchar_tregex_iterator.
wcregex_token_iterator Définition de type pour wchar_tregex_token_iterator.
wcsub_match Définition de type pour wchar_tsub_match.
wregex Définition de type pour wchar_tbasic_regex.
wsmatch Définition de type pour wstringmatch_results.
wsregex_iterator Définition de type pour wstringregex_iterator.
wsregex_token_iterator Définition de type pour wstringregex_token_iterator.
wssub_match Définition de type pour wstringsub_match.

Fonctions

Fonction Descriptif
regex_match Correspond exactement à une expression régulière.
regex_replace Remplace des expressions régulières mises en correspondance.
regex_search Recherche une correspondance d'expression régulière.
swap Échange des objets basic_regex ou match_results.

Opérateurs

Opérateur Descriptif
operator== Comparaison de différents objets, égal.
operator!= Comparaison de différents objets, n'est pas égal.
operator< Comparaison de différents objets, inférieur à.
operator<= Comparaison de différents objets, inférieur ou égal à.
operator> Comparaison de différents objets, supérieur à.
operator>= Comparaison de différents objets, supérieur ou égal à.
operator<< Insère un sub_match dans un flux.

Voir aussi

Expressions régulières (C++)
regex_constants Classe
regex_error Classe
<regex>, fonctions
regex_iterator Classe
<regex>, opérateurs
regex_token_iterator Classe
regex_traits Classe
<regex>, typedefs