NordVPN
SponsoredVPN sans journaux avec plus de 6 400 serveurs dans 111 pays. Threat Protection bloque pubs, traqueurs et logiciels malveillants.
Obtenir NordVPN →Tape une regex et un texte de test — les correspondances se surlignent en direct pendant que tu tapes. Bascule les drapeaux (g/i/m/s/u), inspecte les groupes de capture, et prévisualise les remplacements.
g (global) : trouve toutes les correspondances, pas seulement la première. Nécessaire pour le comportement remplacer-tout. i (insensible à la casse) : /[a-z]/i correspond aux deux casses. m (multiligne) : ^ et $ correspondent aux sauts de ligne au lieu du seul début/fin de chaîne. s (dotall) : . correspond aussi aux sauts de ligne. u (unicode) : gestion correcte des points de code au-dessus de 0xFFFF (emoji, CJK en paires de substitution).
La plupart des gens commencent avec /g/i/m. /s/ devient utile pour la correspondance de texte multiligne. /u/ est recommandé quand tu pourrais rencontrer des emoji ou des caractères non-BMP — sans lui, /./ ne fera pas correspondre un emoji à 4 octets comme un seul caractère.
Les parenthèses créent un groupe de capture : /(\d{4})-(\d{2})/ sur « 2026-05 » capture « 2026 » et « 05 » séparément. Référence-les comme $1, $2 dans le remplacement. Les groupes nommés utilisent (?<nom>...) et référencent $<nom> dans le remplacement.
Astuces de remplacement courantes : $& insère la correspondance complète. $1, $2 etc. insèrent les groupes de capture. $$ insère un $ littéral. L'aperçu de remplacement ici te permet de vérifier avant de lancer le même pattern sur un vrai texte — bien plus sûr que de le lancer directement sur des données de production.
Échappement des barres obliques. Pour correspondre à un '.' littéral, utilise '\.'. Dans une chaîne source JavaScript cela devient '\\.' mais dans cet outil tu tapes juste '\.' puisque c'est la source regex.
Retour arrière catastrophique. Des patterns comme /(a+)+/ sur 'aaaa…!' peuvent prendre une éternité. Si ton test semble figé, ta regex peut avoir des quantificateurs imbriqués. Simplifie ou utilise des groupes possessifs/atomiques (non disponibles en regex JS ; utilise une conception soignée à la place).
Gourmand vs paresseux. /<.+>/ sur '<a><b>' correspond à '<a><b>' (gourmand). /<.+?>/ correspond à '<a>' (paresseux). Choisis le bon pour ton cas d'utilisation.
La regex ECMAScript JavaScript (celle que ton navigateur implémente). Elle diffère légèrement de PCRE utilisé dans PHP, .NET ou Python.
Il fonctionne dans les navigateurs modernes — Chrome, Firefox, Safari, Edge supportent tous (?<=...) et (?<!...) depuis 2021. Si ce n'est pas le cas, ton navigateur est peut-être obsolète.
Active la gestion Unicode correcte. Les emoji comme 🎉 (qui est une paire de substitution en UTF-16) sont traités comme un seul caractère avec /u/ mais deux sans.
\t pour tabulation, \n pour saut de ligne, \r pour retour chariot, \s pour tout espace blanc y compris tout cela.
Le plus souvent, tu as oublié le drapeau 'g' — remplacer sans 'g' ne remplace que la première correspondance. Active 'g' pour tout remplacer.
Oui, jusqu'à quelques Mo. Au-delà, le navigateur peut ralentir. Évite les patterns catastrophiques (quantificateurs imbriqués) sur les longues entrées.
Non. Le pattern et le texte sont traités localement uniquement.
Cherche « JavaScript regex cheat sheet ». La page RegExp de MDN est la référence faisant autorité.
VPN sans journaux avec plus de 6 400 serveurs dans 111 pays. Threat Protection bloque pubs, traqueurs et logiciels malveillants.
Obtenir NordVPN →Hébergement cloud infogéré sur DigitalOcean, AWS ou GCE — serveur prêt en quelques minutes, sans administration système.
Essayer Cloudways →Des freelances en design, rédaction, développement et marketing dès 5 $ — avec avis et protection de l'acheteur.
Découvrir Fiverr →