Syntaxe et drapeaux
Le testeur utilise le moteur d’expressions régulières JavaScript de votre navigateur, le même que Node.js. Le drapeau g est toujours ajouté pour lister toutes les correspondances. Ajoutez i (insensible à la casse), m (^ et $ à chaque ligne), s (. inclut les retours à la ligne) et u (Unicode complet). Les groupes nommés (?<nom>...) et le lookbehind (?<=...) sont pris en charge.
Lire le résultat
Chaque correspondance indique son numéro, la ligne où elle commence, sa position dans le texte et le texte trouvé entre guillemets, pour rendre visibles les espaces et les correspondances vides. Viennent ensuite les groupes, numérotés à partir de 1 ; un groupe non utilisé affiche « (not matched) ». L’affichage s’arrête à 500 correspondances.
Aperçu du remplacement
Tapez un remplacement pour voir le texte entier après substitution. Utilisez $1, $2 pour les groupes numérotés, $<nom> pour les groupes nommés et $& pour la correspondance entière. Python, PCRE et Java partagent l’essentiel de cette syntaxe, avec des différences : en Python, un groupe nommé s’écrit (?P<nom>...).
Exemple
Recherche de dates ISO avec trois groupes de capture, puis reformatage avec le remplacement $3/$2/$1.
Entrée
/(\d{4})-(\d{2})-(\d{2})/
Order 2026-11-10 shipped
Invoice 2025-01-31 paidRésultat
#1 line 1, index 6: "2026-11-10"
group 1: "2026"
group 2: "11"
group 3: "10"
#2 line 2, index 33: "2025-01-31"
group 1: "2025"
group 2: "01"
group 3: "31"
After replace:
Order 10/11/2026 shipped
Invoice 31/01/2025 paid