Passer au contenu principal
eLearner.app
Module 5 · Leçon 1 sur 417/32 dans le cours~8 min
Leçons du module (1/4)

Ensembles de caractères : `[abc]`

Lorsqu'une classe prédéfinie comme \d ou \w ne suffit pas, vous pouvez définir un ensemble de caractères personnalisé avec des crochets [...]. À l'intérieur des crochets, chaque caractère est une alternative : la regex correspond à un de n'importe quel élément listé.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Chaque voyelle est une correspondance en soi. Les crochets correspondent à exactement un caractère (sauf s'ils sont quantifiés) : [aeiou]+ correspond à une séquence contiguë de voyelles.

Caractères spéciaux à l'intérieur des crochets

À l'intérieur de [...], la plupart des méta-caractères perdent leur signification spéciale :

  • . à l'intérieur de [.] correspond à un point littéral (aucun échappement requis).
  • *, +, ?, (, ), {, } sont littéraux.
  • \ ] ^ restent en revanche spéciaux et doivent être échappés ou positionnés avec soin.
Code
Pattern: [.,;:]
Match: n'importe quel signe de ponctuation parmi point, virgule, point-virgule, deux-points.

Caractères spéciaux à l'intérieur des crochets

La plupart des méta-caractères de regex (., *, +, ?, etc.) perdent leur signification spéciale à l'intérieur des crochets et sont traités comme des caractères littéraux. Seuls le trait d'union -, le caret ^ au début et la barre oblique inverse \\ conservent des significations opérationnelles.

À vous de jouer

Exercice#regex.m5.l1.e1
Tentatives : 0Chargement…

Trouvez chaque voyelle (a, e, i, o, u, y compris les majuscules) dans le texte, une par une.

Chargement de l'éditeur…
Afficher l'indice

Ajoutez les voyelles majuscules à l'intérieur des crochets, ou utilisez le drapeau i.

Solution disponible après 3 tentatives

Exercice de révision

Exercice#regex.m5.l1.e2
Tentatives : 0Chargement…

Trouvez les signes de ponctuation : point, virgule, point-virgule, deux-points, point d'exclamation, point d'interrogation.

Chargement de l'éditeur…
Afficher l'indice

À l'intérieur de [.,;:!?], tous les caractères sont littéraux, aucun échappement n'est nécessaire.

Solution disponible après 3 tentatives

Défi supplémentaire

Exercice#regex.m5.l1.e3
Tentatives : 0Chargement…

Trouvez toutes les voyelles accentuées italiennes (`àèéìòù`) dans le texte.

Chargement de l'éditeur…
Afficher l'indice

Listez les lettres accentuées à l'intérieur des crochets.

Solution disponible après 3 tentatives