À propos de cet outil
RegexCheck exécute votre motif avec le même moteur JavaScript que votre code : ce qui correspond ici correspond dans Node.js et tous les navigateurs. Les occurrences se surlignent pendant la frappe, les groupes de capture sont listés et le tableau décompose chaque partie du motif.
Les motifs s'exécutent dans un Web Worker avec arrêt forcé après 2 secondes : une regex à backtracking catastrophique comme (a+)+$ ne peut pas geler la page. Tout reste sur votre machine. Besoin d'un point de départ ? Prenez un motif prêt à l'emploi ou gardez la antisèche ouverte. Plus d'outils sur dec0de.dev.
Le testeur fonctionne aussi hors ligne : installez-le comme application et il s'ouvre instantanément sans connexion. Pour exploiter vos occurrences — les extraire d'un log, supprimer les lignes correspondantes ou les réécrire avec des rétroréférences — l'outil frère regexnow.com extrait, filtre et remplace en masse avec le même moteur. Chaque motif de la page des motifs courants s'ouvre ici en un clic, prérempli d'un texte d'exemple.
Questions fréquentes
Quelle variante de regex ce testeur utilise-t-il ?
JavaScript (ECMAScript) — exactement le moteur de Node.js et de tous les navigateurs. Lookahead, lookbehind, groupes nommés et échappements de propriétés Unicode fonctionnent ; la syntaxe propre à PCRE (quantificateurs possessifs, groupes atomiques) non.
Le texte que je colle est-il envoyé quelque part ?
Non. La correspondance s'exécute entièrement dans votre navigateur, dans un Web Worker : rien de ce que vous tapez ou collez ne quitte votre machine, et le testeur fonctionne même hors ligne.
Que signifient les drapeaux g, i, m, s et u ?
g trouve toutes les occurrences au lieu de s'arrêter à la première ; i ignore la casse ; m fait correspondre ^ et $ au début et à la fin de chaque ligne ; s permet au point de correspondre aux sauts de ligne ; u active la gestion Unicode complète, y compris \p{…}.
Pourquoi indique-t-il que l'exécution a été arrêtée après 2 secondes ?
Votre motif déclenche très probablement un backtracking catastrophique : des quantificateurs imbriqués comme (a+)+ forcent le moteur à essayer un nombre exponentiel de chemins. Le testeur exécute les motifs dans un Web Worker et tue toute exécution après 2 secondes pour que la page ne gèle jamais — réécrivez le motif avec des quantificateurs paresseux ou supprimez la répétition imbriquée.