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 la classe de modèlebasic_regex de classe ou l’une de ses spécialisations et regex 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 de la classe de modèle de classe et de ses spécialisations, , cmatch, smatchwcmatchet wsmatch, avec la classe de modèle sub_match de classe et ses spécialisations, ssub_matchcsub_matchwcsub_matchet .wssub_matchmatch_results

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 de classe etregex_token_iterator classe ou l’une de leurs spécialisations, cregex_iterator, sregex_iteratorcregex_token_iteratorwcregex_iteratorwsregex_iterator, sregex_token_iterator, wcregex_token_iteratorou , ou wsregex_token_iterator, avec les indicateurs de correspondance de type .regex_constants::match_flag_typeregex_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.

Classes

Classe Description
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 Description
cmatch 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.
wcregex_iterator Définition de type pour wchar_t regex_iterator.
wcregex_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.
wsregex_iterator Définition de type pour wstring regex_iterator.
wsregex_token_iterator Définition de type pour wstring regex_token_iterator.
wssub_match Définition de type pour wstring sub_match.

Functions

Fonction Description
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 Description
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