<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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour