Tester et déboguer une expression régulière
Voyez chaque correspondance, groupe et remplacement pendant la saisie, avec le motif expliqué en clair.
- Fonctionne sur votre appareil
- Sans inscription
- Fonctionne hors ligne après une visite

Dans un remplacement, $1 est le groupe 1, $<name> un groupe nommé et $& la correspondance entière.
| # | Position | Correspondance | Groupes |
|---|
Lecture du motif
Code
Comment tester une expression régulière
- Saisissez le motif et cochez ses indicateurs.
- Collez le texte à comparer.
- Lisez les correspondances et l'explication, ou copiez le code de votre langage.
Questions
Mon texte est-il envoyé ?
Non. Le motif est compilé et exécuté dans votre navigateur, dans un worker en arrière-plan. Rien n'est envoyé à un serveur.
Pourquoi le testeur indique-t-il qu'un motif prend trop de temps ?
Certains motifs font un retour arrière exponentiel sur un texte qui ressemble presque à une correspondance, comme (a+)+$ sur une longue suite de a. Le testeur arrête une exécution au bout d'une seconde. Simplifiez la répétition, par exemple a+ au lieu de (a+)+.
JavaScript, Python et PHP diffèrent-ils ?
Oui, dans les détails. Python écrit les groupes nommés (?P<name>...) et n'a pas de \p{...} sans module tiers. PHP encadre le motif de délimiteurs / et demande l'indicateur u pour la correspondance Unicode. Les onglets de code montrent chaque changement.
Que signifient $1, $<name> et $& dans un remplacement ?
$1 est le texte du premier groupe, $<name> le texte d'un groupe nommé et $& la correspondance entière. Chaque langage écrit le même remplacement à sa façon.
Avis
Aucun avis pour l’instant. Soyez le premier.

