Regex : extraire, filtrer, remplacer

🔒 Fonctionne localement dans votre navigateur — rien n’est envoyé.
/ / g

À propos de cet outil

regexcheck.com vous dit si un motif correspond ; regexnow sert à faire quelque chose avec les correspondances. Collez un log, une colonne CSV, un export — n'importe quoi — et extrayez chaque email ou ID (extraire), gardez seulement les lignes contenant ERROR ou retirez le bruit (filtrer), ou réécrivez avec des groupes de capture comme $1-$2 (remplacer).

Les motifs s'exécutent dans un Web Worker avec arrêt forcé à 2 secondes, donc un regex à backtracking catastrophique ne peut jamais geler l'onglet, et rien de ce que vous collez ne quitte votre navigateur. Juste tester un motif ? Utilisez l'outil frère regexcheck.com.

Le moteur est celui de JavaScript — le même dialecte que dans Node et le navigateur — donc \d, \w, les lookaheads, les groupes nommés (?<name>…) et les drapeaux i, m, s se comportent exactement comme dans votre code. En mode extraire, les groupes de capture sortent séparés par des tabulations, prêts à coller dans un tableur. Le mode filtrer fonctionne comme grep (inversé, comme grep -v), et remplacer accepte $1, $& et $<name>. Tâches courantes : extraire emails, URL ou IP d’un log, retirer les horodatages, réordonner les parties d’une date.

Questions fréquentes

Quel dialecte regex cet outil utilise-t-il ?

Le regex de JavaScript (ECMAScript) — le même moteur que Node.js et tous les navigateurs. Lookaheads, lookbehinds, groupes nommés et échappements unicode fonctionnent ; les fonctions propres à PCRE comme les groupes atomiques ou les quantificateurs possessifs ne sont pas prises en charge.

Comment extraire seulement une partie de chaque correspondance ?

Ajoutez un groupe de capture avec des parenthèses. En mode extraire, chaque ligne montre la correspondance complète plus chaque groupe, séparés par des tabulations — ainsi (\w+)@([\w.]+) donne l’adresse, l’utilisateur et le domaine en colonnes à coller dans un tableur.

Pourquoi mon motif a-t-il été arrêté après 2 secondes ?

Il a presque sûrement subi un backtracking catastrophique — des quantificateurs imbriqués comme (a+)+ peuvent prendre un temps exponentiel. Chaque motif s’exécute dans un Web Worker avec arrêt forcé à 2 secondes pour ne jamais geler l’onglet ; réécrivez avec des quantificateurs paresseux ou des classes de caractères plus précises.

Mon texte est-il envoyé quelque part ?

Non. La correspondance, le filtrage et le remplacement s’exécutent dans un Web Worker de votre navigateur. Les logs, exports ou données clients collés ne quittent jamais votre machine — sûr pour du contenu sensible.