BeYourTools

Developer Tools

Testeur Regex

Votre regex ne correspond pas et vous ne voyez pas pourquoi ? Collez votre motif et votre chaîne de test — les correspondances s'illuminent en direct pendant le débogage.

Flags
Common patterns
Regex cheatsheet

Character classes

.
Any character except newline
\d / \D
Digit / non-digit
\w / \W
Word char (A-Za-z0-9_) / non-word
\s / \S
Whitespace / non-whitespace
[abc]
Any of a, b, c
[^abc]
Anything except a, b, c
[a-z]
Range a through z

Quantifiers

*
0 or more (greedy)
+
1 or more (greedy)
?
0 or 1
{n}
Exactly n
{n,}
n or more
{n,m}
Between n and m
*? +? ??
Lazy versions: match as little as possible

Anchors

^
Start of string (or line with m flag)
$
End of string (or line with m flag)
\b
Word boundary
\B
Not a word boundary

Groups

(abc)
Capture group: numbered 1, 2, 3…
(?:abc)
Non-capturing group
(?<name>abc)
Named capture group
a|b
Alternation: a or b
\1
Backreference to group 1
(?=abc)
Positive lookahead
(?!abc)
Negative lookahead
Private by design: This tool runs entirely in your browser. Nothing you type or upload is sent to a server.

Mode d'emploi Testeur Regex

  1. Saisir votre motif. Tapez la regex sans barres obliques, puis activez les drapeaux (g, i, m, s, u) au besoin.
  2. Ajouter le texte de test. Collez la chaîne à comparer — journaux, entrée de formulaire, ce que c'est.
  3. Inspecter les correspondances. Les correspondances se surlignent dans le texte ; le panneau ci-dessous liste chaque correspondance avec ses groupes de capture.
  4. Essayer un préréglage. Bloqué ? Chargez un motif courant (e-mail, URL, date…) et adaptez-le.

Testeur Regex Fonctionnalités

  • Surlignage des correspondances en direct
  • Liste des groupes de capture par correspondance
  • Interrupteurs de drapeaux (g i m s u y)
  • Préréglages de motifs courants
  • Aide-mémoire regex intégré
  • Erreurs claires de motif invalide

Testeur Regex Questions fréquentes

JavaScript (le même moteur que votre navigateur). La plupart de la syntaxe se transfère à Python, Java et PCRE, mais le lookbehind et certaines fonctionnalités avancées diffèrent entre les saveurs — retestez toujours dans votre langage cible.
Le message d'erreur montre la plainte exacte du navigateur — généralement un crochet non fermé, une barre oblique oblique parasite ou un mauvais quantificateur. Corrigez-le dans la zone de motif et le surlignage reprend instantanément.
g (global) trouve toutes les correspondances au lieu de s'arrêter à la première. m (multiligne) fait correspondre ^ et $ aux limites de ligne, pas seulement au début/fin de la chaîne. Ils sont indépendants — vous voulez souvent les deux.
Les parenthèses créent des groupes numérotés. Chaque ligne de correspondance se déploie pour montrer les groupes 1, 2, 3… avec leur texte capturé — utilisez (?:…) pour les groupes non capturants quand vous n'avez pas besoin de la valeur.
Dans ce testeur, un motif emballé gèle juste votre onglet brièvement — fermez-le si besoin. En code de production, évitez les quantificateurs imbriqués comme (a+)+ et préférez les groupes atomiques ou quantificateurs possessifs quand votre saveur les prend en charge.