Comprendre les bases des expressions réguliè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>
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>