Partager via


<regex>

Définit une classe de modèle pour analyser TR1 Regular Expressionset plusieurs classes de modèles et des fonctions pour rechercher du texte des correspondances à un objet regular expression.

#include <regex>

Notes

Pour créer un objet regular expression, utilisez la classe de modèle basic_regex Class ou l'un de ses spécialisations, regex Typedef et wregex Typedef, conjointement avec les indicateurs de la syntaxe de type regex_constants::syntax_option_type.

Pour rechercher le texte des correspondances à un objet regular expression, utilisez les fonctions de modèle regex_match Function et regex_search Function, conjointement avec les indicateurs de correspondance de type regex_constants::match_flag_type.Ces fonctions renvoient des résultats à l'aide de la classe de modèle match_results Class et ses spécialisations, cmatch Typedef, wcmatch Typedef, smatch Typedef, et wsmatch Typedef, conjointement avec la classe de modèle sub_match Class et ses spécialisations, csub_match Typedef, wcsub_match Typedef, ssub_match Typedef, et wssub_match Typedef.

Pour remplacer le texte qui correspond à un objet regular expression, utilisez la fonction de modèle regex_replace Function, conjointement avec les indicateurs de correspondance de type regex_constants::match_flag_type.

Pour parcourir plusieurs correspondances d'un objet regular expression, utilisez les classes de modèles regex_iterator Class et regex_token_iterator Class ou l'un de leurs spécialisations, cregex_iterator Typedef, sregex_iterator Typedef, wcregex_iterator Typedef, wsregex_iterator Typedef, cregex_token_iterator Typedef, sregex_token_iterator Typedef, wcregex_token_iterator Typedef, ou wsregex_token_iterator Typedef, conjointement avec les indicateurs de correspondance de type regex_constants::match_flag_type.

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

Bb982382.collapse_all(fr-fr,VS.110).gifClasses

basic_regex

Encapsule une expression régulière.

match_results

Contient une séquence de chaîne intégrale.

regex_constants

Constantes assorties de blocages.

regex_error

Signale une expression régulière incorrecte.

regex_iterator

Parcourt les résultats de la correspondance.

regex_traits

Décrit les caractéristiques des éléments pour la correspondance.

regex_traits <char>

Décrit les caractéristiques des char pour la correspondance.

regex_traits <wchar_t>

Décrit les caractéristiques des wchar_t pour la correspondance.

regex_token_iterator

Parcourt la chaîne intégrale.

sub_match

Décrit un sous-correspondance.

Bb982382.collapse_all(fr-fr,VS.110).gifDéfinitions de types

cmatch

Type de définition de charmatch_results.

cregex_iterator

Type de définition de charregex_iterator.

cregex_token_iterator

Type de définition de charregex_token_iterator.

csub_match

Type de définition de charsub_match.

Regex

Type de définition de charbasic_regex.

smatch

Type de définition de stringmatch_results.

sregex_iterator

Type de définition de stringregex_iterator.

sregex_token_iterator

Type de définition de stringregex_token_iterator.

ssub_match

Type de définition de stringsub_match.

wcmatch

Type de définition de wchar_tmatch_results.

wcregex_iterator

Type de définition de wchar_tregex_iterator.

wcregex_token_iterator

Type de définition de wchar_tregex_token_iterator.

wcsub_match

Type de définition de wchar_tsub_match.

wregex

Type de définition de wchar_tbasic_regex.

wsmatch

Type de définition de wstringmatch_results.

wsregex_iterator

Type de définition de wstringregex_iterator.

wsregex_token_iterator

Type de définition de wstringregex_token_iterator.

wssub_match

Type de définition de wstringsub_match.

Bb982382.collapse_all(fr-fr,VS.110).gifFonctions

regex_match

Correspond exactement à une expression régulière.

regex_replace

Remplace mis en correspondance des expressions régulières.

regex_search

Recherche une correspondance d'expression régulière.

swap

Swaps basic_regex or match_results objects.

Bb982382.collapse_all(fr-fr,VS.110).gifOpérateurs

opérateur ==

Comparaison de différents objets, égales.

opérateur! =

Comparaison de différents objets, n'est pas égales.

opérateur <

Comparaison de différents objets, inférieur à.

opérateur < =

Comparaison de différents objets, inférieur ou égal.

opérateur >

Comparaison de différents objets, supérieurs.

opérateur > =

Comparaison de différents objets, égale ou supérieure.

opérateur <<

Insère une sub_match dans un flux de données.

Voir aussi

Concepts

TR1 Regular Expressions

Autres ressources

<regex> membres