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é.
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.
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
Trouvez chaque voyelle (a, e, i, o, u, y compris les majuscules) dans le texte, une par une.
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
Trouvez les signes de ponctuation : point, virgule, point-virgule, deux-points, point d'exclamation, point d'interrogation.
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
Trouvez toutes les voyelles accentuées italiennes (`àèéìòù`) dans le texte.
Afficher l'indice
Listez les lettres accentuées à l'intérieur des crochets.
Solution disponible après 3 tentatives