<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
, smatch
wcmatch
et wsmatch
, avec la classe de modèle sub_match
de classe et ses spécialisations, ssub_match
csub_match
wcsub_match
et .wssub_match
match_results
Pour remplacer le texte qui correspond à un objet d’expression régulière, utilisez la fonction regex_replace
de 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_iterator
cregex_token_iterator
wcregex_iterator
wsregex_iterator
, sregex_token_iterator
, wcregex_token_iterator
ou , ou wsregex_token_iterator
, avec les indicateurs de correspondance de type .regex_constants::match_flag_type
regex_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