Outils d'utilisateurs

Outils du Site


expressions_regulieres

Ceci est une ancienne révision du document !


Chapitre précédent Sommaire principal Chapitre suivant

Les expressions régulières

Création et initialisation

Fichier d'en-tête : #include <regex>

Initialisation : std::regex pattern { “bla bla bla” }; Utilisation des raw string

Fonctionnalités principales

Sera détaillé par la suite.

  • match : vérifier qu'une chaîne donnée correspond à un motif
  • recherche : trouve une sous-chaîne correspondant à un motif dans une chaîne
  • remplacement : recherche une sous-chaîne et la remplace

Parcourir : regex_iterator et regex_token_iterator. Sera vu plus tard ?

Introduction au langage des regex

Définitions :

  • séquence cible (Target sequence) : chaine sur laquelle est appliqué la recherche
  • motif (pattern) : une expression régulière est un motif représenté par une chaîne
  • correspondance (match) : sous-chaîne de la séquence cible qui correspond au motif

Matching

Vérifier qu'une chaîne correspond à un motif. Par exemple, vérifier un code postal, une date, un nombre, etc.

std::regex pattern { R"(\d{5})" }; -> 5 chiffres

Caractères génériques :

  • . 1 caractère quelconque
  • * 0 ou plus
  • + 1 ou plus
  • ? optionnel (0 ou 1)

Début et fin :

  • ^ début
  • $ fin

Comptage :

  • {n} exactement n fois
  • {n,} au moins n fois
  • {n,m} entre n et m fois

Groupe et classes [] ()

Classes de caractères (et abréviation)

http://stormimon.developpez.com/dotnet/expressions-regulieres/

Chapitre précédent Sommaire principal Chapitre suivant
expressions_regulieres.1403293368.txt.gz · Dernière modification: 2014/06/20 21:42 par gbdivers