# Testeur de regex

Testez des expressions régulières JavaScript avec surlignage en direct, groupes de capture et explication en langage clair.

https://codeknife.dev/fr/testeur-regex/

## Ce que fait l'outil

Testez une expression régulière sur votre texte et voyez chaque correspondance surlignée, avec la liste de ses groupes de capture. Le motif s'exécute dans un worker séparé avec une limite de temps, donc un motif qui fait trop de retours arrière ne peut pas figer la page. Ce que vous saisissez est traité dans votre navigateur.

## Comment l'utiliser

1. Saisissez votre motif, sans les barres obliques qui l'entourent.
2. Choisissez les drapeaux : `g` (toutes les correspondances), `i` (ignorer la casse), `m` (multiligne), `s` (le point correspond aux sauts de ligne), `u` (Unicode) et `y` (sticky).
3. Collez le texte à parcourir. Les correspondances sont surlignées pendant la saisie, et les groupes apparaissent dans la liste.
4. Sélectionnez une correspondance pour voir sa position et la valeur de chaque groupe.
5. Ouvrez l’onglet Référence rapide à côté de l’explication pour chercher un élément et l’insérer à la position du curseur.

## Exemples

Trouver les mots d'une phrase avec `\b\w+\b` :

```
Hello, world!  →  Hello, world
```

Capturer une date avec des groupes nommés grâce à `(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})` :

```
2026-10-09  →  year 2026, month 10, day 09
```

## À savoir

- JavaScript, PCRE2, Rust et Go tournent sur leur propre moteur ; les trois derniers sont des modules WebAssembly chargés au moment où vous les choisissez.
- Python, Java, .NET, POSIX ERE et POSIX BRE sont émulés : le motif est vérifié (syntaxe absente de la variante), réécrit puis exécuté sur PCRE2. Des cas limites rares peuvent différer de l’original, et l’alternance POSIX retient la correspondance la plus longue là où l’émulation prend la première alternative qui convient.
- Le lookbehind (`(?<=…)`) et les groupes nommés fonctionnent dans les navigateurs récents.
- Si un motif dépasse le temps imparti, simplifiez les quantificateurs imbriqués comme `(a+)+`.

## Qu'est-ce qu'une expression régulière ?

Une expression régulière (regex) est un motif compact pour trouver du texte : elle décrit ce qu'on cherche plutôt que les mots exacts. Les développeurs s'en servent pour chercher, valider et extraire des données. Ce testeur exécute les motifs JavaScript, PCRE2, Rust et Go sur leur propre moteur, et émule Python, Java, .NET et POSIX sur PCRE2 : vérifiez donc la variante avant de copier un motif ailleurs.

## Questions fréquentes

### À quoi servent les drapeaux ?

g trouve toutes les correspondances au lieu de la première, i ignore la casse, m fait valoir ^ et $ à chaque ligne, s permet au point de correspondre aux sauts de ligne et u active la prise en charge complète d'Unicode.

### Pourquoi mon motif s'arrête-t-il avec un délai dépassé ?

Certains motifs peuvent prendre un temps exponentiel sur certains textes (retour arrière catastrophique). Le testeur les arrête au bout de deux secondes pour que votre page ne se fige jamais.

### Mon texte est-il envoyé quelque part ?

Non. Le motif et le texte sont traités dans votre navigateur et rien n'est envoyé.