Flowfiles ← Testeur Regex

Testeur d'Expression Régulière en Ligne

Regex JavaScript — Surbrillance live · Groupes nommés · Flags · Remplacement — gratuit, sans inscription

Testez n'importe quelle expression régulière JavaScript en ligne. Saisissez votre patron et votre texte de test : les correspondances sont surlignées en couleur en temps réel. Aucune donnée n'est envoyée, tout s'exécute dans votre navigateur.

Ouvrez le testeur et commencez immédiatement — aucune inscription requise.

Ouvrir le Testeur Regex →

Tester une regex JavaScript en ligne

Le moteur RegExp de JavaScript supporte toutes les fonctionnalités modernes : classes de caractères (\d, \w, [abc]), quantificateurs (*, +, {n,m}), ancres (^, $, \b), groupes capturants et non-capturants, groupes nommés, lookaheads et lookbehinds.

Les méthodes courantes pour tester une regex en JavaScript :

const re = /\d{4}-\d{2}-\d{2}/g;
const text = 'Livraison 2024-03-15, retour 2024-04-01';

// Tous les résultats avec matchAll
for (const m of text.matchAll(re)) {
  console.log(m[0], 'à l\'index', m.index);
}

// Test rapide
re.test('2024-01-01'); // → true

Questions fréquentes

Quelle est la différence entre test() et match() ?

RegExp.prototype.test(str) retourne true ou false selon qu'il y a une correspondance. String.prototype.match(re) retourne le tableau des correspondances ou null. Avec le flag g, match() retourne toutes les valeurs sans les groupes ; utilisez matchAll() pour accéder aux groupes de chaque correspondance.

Pourquoi utiliser le flag u ?

Le flag u (Unicode) active le mode Unicode complet : les échappements comme \u{1F600} fonctionnent, les paires de substitution sont traitées comme un seul caractère, et les classes de caractères Unicode (\p{Letter}) sont activées.

Comment éviter le catastrophic backtracking ?

Le backtracking catastrophique survient avec des patrons comme (a+)+ sur des chaînes qui échouent : le moteur essaie exponentiellement de combinaisons. Évitez les quantificateurs imbriqués sur des alternatives qui se chevauchent, et préférez les quantificateurs possessifs ou atomiques quand disponibles.

Outils liés