I hate Regex Bon j’doit prendre des notes parce que c’est abominable Tu va beaucoup l’utiliser en JavaScript

Regex Avec leur logique expliqué au moins


C’est quoi un regex

ça filtre du texte, ou ça le selectionne. Partez du principe que c’est un array.find() super avancé

Un Regex ça resemble a ça

/ \d /g
  • C’est entouré de /
  • A l’interieur des deux slash tu a le contenu “/ [0-9] /
  • Parfois a l’exterieur des slash tu peut avoir des [flags] “/ [0-9] /g

Le reste c’est la synthaxe qui le definit.

Les bases

Tu peut tapper des expression exactes dans les slash

“/goober/ sélectionne goober dans un texte prend le premier qui viens

Tu peut sélectionner directement certains types de characteres

  • /./ Selectionne tout les characteres
  • b[aeiou]r Selectionne et permet de definir plusieur posibilité. “bar”, “ber”, “bir”
  • [^aeiour] Le therme ^ Sert a signifier que c’est l’inverse
  • [0-9] Cherche via une range, comme dans excel. marche avec les lettres aussi

Les repetition

En mettant certains characteres apres la lettre tu peut selectioné meme si c’est repeté

br ber beer “/ be*r /g

  • * Corespond a si il y a
    • e x 0,
    • e x 1,
    • ou e x infini
  • + C’est la meme chose qu’au dessus, mais sans le e x 0
  • {n} La meme chose qu’au dessus mais e x n
  • {n,} Meme chose qu’au dessus, e x n et tout ce qui est superieur ****
  • {n,n²} Meme chose, mais sur une plage de nombre

? apres un charactere signifie que c’est optionnel color colour colou?r

Example pratique

Sur une date tu veut piquer que l’année 12/02/2025 “/ [0-9]{4} /g

  • [0-9] prend tout les chiffre de 0 a 9
  • Applique cette selection, et prend que ceux qui sont 4 fois present.

Donc chaque chiffre, qui a 4 caractères de suite.

Les groupes

concrètement ça fait une condition, mais sur tout

Genre : /goober/g Sélectionne un goober du texte /(goober)/g Sélectionne tout les goober du texte