Bibliothèque C ++ - <regex>

introduction

Il s'agit d'une manière standardisée d'exprimer des motifs à comparer à des séquences de caractères. certains des paramètres typiques de regex sont comme indiqué ci-dessous -

  • Target sequence (subject) - Il est utilisé pour rechercher le modèle de séquence.

  • Regular expression (pattern) - Il est utilisé pour rechercher dans la séquence cible.

  • Matches array - Les informations sur les correspondances sont stockées dans l'un des types de tableaux spéciaux match_results (tels que cmatch ou smatch).

  • Replacement strin - Cette opération remplace les correspondances.

Opérations Regex

N ° Sr. Fonctionnement et description de l'expression régulière
1 regex_match

C'est une séquence de match.

2 regex_search

C'est une séquence de recherche.

3 regex_replace

Il s'agit d'une séquence de correspondance de remplacement.

Types d'itérateurs

N ° Sr. Type et description de l'itérateur
1 regex_iterator

C'est un itérateur regex.

2 regex_token_iterator

C'est un itérateur de jeton regex.

instanciations basic_regex

N ° Sr. Instanciation et description
1 regex

C'est une classe regex.

2 wregex

C'est une classe wregex.

match_results instanciations

N ° Sr. match_results instanciation et description
1 cmatch

Ce sont match_results pour les littéraux de chaîne.

2 wcmatch

Ce sont match_results pour les littéraux de chaîne large.

3 fracasser

Il s'agit de match_results pour les objets chaîne.

4 wsmatch

Ce sont match_results pour les objets de chaîne large.

instanciations sub_match

N ° Sr. Instanciation et description de sub_match
1 csub_match

C'est un sub_match pour les littéraux de chaîne.

2 wcsub_match

C'est un sub_match pour les littéraux de chaîne large.

3 ssub_match

C'est un sub_match pour les chaînes.

4 wssub_match

C'est un sub_match pour les chaînes larges.

Espaces de noms

N ° Sr. Espace de nom et description
1 regex_constants

C'est une constante regex.