Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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