Introduction

Niveau Chatouillant 🐾

Comprendre les bases des expressions régulières.

Les caractères et les métacaractères

Commençons avec les briques de base. Qu'est-ce qu'un caractère ? Et pourquoi certains sont-ils "méta" ?

Les caractères sont les lettres, chiffres et symboles que vous utilisez tous les jours.

<aside> 📌 Caractères

Ce sont les éléments les plus simples de votre texte.

Ils incluent des lettres comme a, b, c, des chiffres comme 1, 2, 3, et des symboles comme &, %, $.

Si vous cherchez le mot "radio" dans un texte, chaque lettre (r, a, d, i, o) est un caractère.

Exemple : Dans l'expression régulière radio, chaque lettre est un caractère qui correspondra exactement à la même lettre dans le texte que vous recherchez.

</aside>

Les métacaractères, c'est un peu comme les super-héros des caractères.

Ils ont des pouvoirs spéciaux qui vous permettent de faire des choses comme débuter ou terminer une chaîne, ou encore de représenter un espace.

Pensez aux métacaractères comme aux signes de ponctuation dans une phrase; ils donnent du sens et de la structure à vos expressions régulières.

<aside> 📌 Métacaractères

Ce sont les caractères qui ont une signification spéciale en expressions régulières.

Ils incluent des symboles comme ., ^, $, ``, +, ?, |, (), [], {}, et \\.

Par exemple, le métacaractère ^ est utilisé pour indiquer le début d'une ligne, et $ pour indiquer la fin d'une ligne.

Exemple : L'expression régulière ^radio cherchera le mot "radio" uniquement s'il apparaît au début d'une ligne dans le texte.

</aside>

Les classes de caractères

Une classe de caractères est un ensemble de caractères que vous pouvez utiliser pour effectuer une recherche "à choix multiples". Vous les mettez entre crochets [ ] pour indiquer que n'importe quel caractère de cet ensemble est acceptable à une position donnée dans le texte.

<aside> 📌 Trouver toutes les voyelles

Si vous utilisez [aeiou], vous cherchez une voyelle à un endroit précis dans votre texte. Le texte "Bonjour tout le monde" contiendrait des correspondances pour o, o, u, o, u, e, o, e.

</aside>

<aside> 📌 Trouver toutes les minuscules

Vous pouvez également utiliser des plages dans vos classes. Par exemple, [a-z] correspondra à n'importe quelle lettre minuscule. Dans le texte "Radio", il y aurait des correspondances pour a, d, i et o.

</aside>