Comment tester une regex
- Saisissez le motif sans les barres obliques.
- Choisissez les drapeaux et collez le texte à analyser.
- Vérifiez les correspondances et groupes, puis essayez un remplacement.
Les briques de base
\d est un chiffre, \w un caractère de mot, \s un espace, . n'importe quel caractère, ^ et $ le début et la fin. * + ? et {n,m} fixent les répétitions, les parenthèses créent des groupes.
Gourmand ou paresseux
.* prend le plus possible par défaut. Avec ? (.*?), il prend le moins possible, par exemple pour capturer une balise HTML à la fois.
Des motifs qui restent rapides
Évitez les quantificateurs imbriqués comme (a+)+ et les alternatives qui se chevauchent, ancrez avec ^ et $ quand c'est possible et préférez [^"]* à .*.
Questions fréquentes
Quelle syntaxe de regex ?
JavaScript (ECMAScript), le même moteur que votre navigateur et Node.js. L'essentiel fonctionne aussi en Python, Java et PCRE, avec quelques différences.
Comment utiliser les groupes dans le remplacement ?
$1, $2 pour les groupes numérotés, $<nom> pour les groupes nommés et $& pour la correspondance entière.
Pourquoi une seule correspondance ?
Sans le drapeau g (global), seule la première correspondance est recherchée.
