/blog/ · carnet de chasse

Tutoriels regex sur le Blog de Regex Hunter

Guides regex du blog Regex Hunter : ancres, classes de caractères, groupes, lookarounds et marqueurs expliqués pas à pas, avec des exemples en direct.

Articles 1 à 6 sur 8 · 16 au total

/^key=[^=]*$/

key=valuekey=key=42key=on·key=a=bkeyvaluek=v

Guides

Le backtracking catastrophique : pourquoi une regex peut se figer

Un motif de 7 caractères peut prendre des secondes sur une saisie de 30 caractères, et des heures sur une de 40. Comment fonctionne le backtracking, pourquoi les quantificateurs imbriqués comme (a+)+ explosent, les pannes que cela a causées chez Stack Overflow et Cloudflare, et les réécritures qui rendent un motif sûr.

Logo de Regex HunterRegex Hunter

/^(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})$/

2026-10-131999-12-312000-01-012026-02-28·26-10-132026/10/132026-1-313-10-2026

Guides

Groupes nommés et groupes non capturants en regex

Les parenthèses ont deux rôles : elles regroupent et elles capturent. Comment les groupes non capturants (?:…) regroupent sans capturer, comment les groupes nommés (?<year>…) rendent les captures lisibles, comment y faire référence avec \k<name>, et comment Python l'écrit.

Logo de Regex HunterRegex Hunter

/^colou?r$/i

colorColourCOLORcolour·colrcoloursdiscolorkolor

Guides

Les marqueurs de regex expliqués : i, g, m, s, u, y et d

Ce que change chaque marqueur (flag) de regex en JavaScript, avec des exemples interactifs : i pour ignorer la casse, g global (et le piège de lastIndex), m multiligne, s dotAll, u unicode, y sticky et d indices, plus la façon dont Python exprime les mêmes idées.

Logo de Regex HunterRegex Hunter

/^\d{5}$/

90210100010213960614·9021902100ZIP 9021090210-1234

Guides

Les ancres en regex : ^, $ et le mode multiligne expliqués

^ et $ ne correspondent pas à des caractères, mais à des positions. Pourquoi un motif sans ancres vérifie moins de choses que vous ne le pensez, ce que change le marqueur m, comment le $ de Python traite un saut de ligne final, et quand utiliser \A et \z à la place.

Logo de Regex HunterRegex Hunter

/^[A-Z][a-z]+$/

ParisLimaOsloRome·parisPARISNew YorkR2D2

Guides

Les classes de caractères en regex : \d, \w, \s, [a-z] et leurs pièges

Les classes de caractères sont la partie la plus utilisée des regex, et celle où l'on se trompe le plus facilement sans s'en rendre compte. Ce que [abc], [a-z], [^…], \d, \w et \s trouvent vraiment, et les pièges qui se cachent derrière : [A-z], le tiret égaré, le point entre crochets et les chiffres qui ne sont pas de 0 à 9.

Logo de Regex HunterRegex Hunter

/<.+?>/

<b></i><br>·bi><>

Guides

Quantificateurs gourmands ou paresseux : pourquoi .* en avale trop

Les quantificateurs regex prennent autant de texte qu'ils peuvent. Voici comment fonctionnent vraiment les correspondances gourmandes et paresseuses, pourquoi <.+> engloutit toute une ligne de HTML, et quand une classe négative fait mieux que les deux.

Logo de Regex HunterRegex Hunter

Le plateau du jour est en ligne

Lisez l'astuce. Puis partez en chasse.

Attrapez chaque monstre, épargnez chaque innocent — avec le moins de caractères possible.