Testeur de Regex en Ligne
Testez des expressions régulières avec surlignage des correspondances en direct — s'exécute dans un Web Worker avec un délai d'expiration, pour qu'un motif incontrôlé ne fige pas la page.
Motif
Chaîne de test
Remplacement (utilisez $1, $2… pour les groupes)
Correspondances surlignées
Résultat
La correspondance s'effectue entièrement dans votre navigateur — votre motif et votre texte n'atteignent jamais nos serveurs.
La correspondance s'exécute dans un Web Worker avec un délai d'expiration, afin qu'un motif catastrophiquement lent ne fige pas la page.
Aucun compte requis, et aucune limite d'utilisation.
Pourquoi cela s'exécute-t-il dans un Web Worker ?
Certaines expressions régulières sont pathologiquement lentes sur certaines entrées — un problème appelé « retour arrière catastrophique ». Un motif comme (a+)+$ testé sur une longue chaîne de a sans correspondance finale peut prendre plus de temps que l'âge de l'univers pour se terminer sur un moteur JavaScript normal, et si cela s'exécutait sur le thread principal de la page, tout l'onglet se figerait complètement sans aucun moyen de l'arrêter. Cet outil exécute chaque tentative de correspondance dans un Web Worker — un thread séparé — avec un délai d'expiration, de sorte qu'un tel motif est interrompu proprement avec un message clair au lieu de bloquer votre navigateur.
Comment tester une expression régulière
- Saisissez votre motif. Saisissez l'expression régulière elle-même (sans les barres obliques qui l'entourent) dans le champ du motif.
- Choisissez les indicateurs. Cochez g, i, m, s et/ou u selon vos besoins.
- Collez le texte de test. Les correspondances se surlignent instantanément, avec une liste indiquant la position de chaque correspondance et les groupes capturés.
- Essayez le mode Remplacer (facultatif). Passez à Remplacer, saisissez un remplacement en utilisant $1/$2 pour les groupes, et observez le résultat en direct.
Questions fréquentes
Comment cet outil protège-t-il contre un motif qui ne se termine jamais ?
Chaque correspondance s'exécute dans un Web Worker avec un délai d'expiration, et non sur le thread principal de la page. Un motif anormal (« retour arrière catastrophique ») peut faire tourner un moteur de regex quasi indéfiniment sur certaines entrées — l'exécuter dans un worker permet de l'arrêter de force après quelques secondes au lieu de figer la page, et vous verrez un message clair expliquant ce qui s'est passé.
Quels indicateurs cet outil prend-il en charge ?
g (global — trouve toutes les correspondances, pas seulement la première), i (insensible à la casse), m (multiligne — ^ et $ correspondent aux limites de ligne), s (dotAll — le . correspond aussi aux retours à la ligne), et u (mode Unicode).
Affiche-t-il les groupes de capture ?
Oui — chaque correspondance dans la liste des résultats affiche le texte complet de la correspondance ainsi que tous les groupes de capture, dans l'ordre.
Puis-je prévisualiser une recherche-remplacement ?
Oui — passez en mode Remplacer, saisissez un motif de remplacement (y compris $1, $2, etc. pour les groupes de capture), et regardez le résultat se mettre à jour en direct.
Que se passe-t-il si mon motif n'est pas valide ?
Vous verrez le message d'erreur réel du moteur d'expressions régulières de JavaScript — par exemple un groupe non fermé ou une combinaison d'indicateurs non valide — plutôt qu'un échec générique.
Mon motif ou mon texte de test est-il téléversé quelque part ?
Non. La correspondance s'effectue entièrement dans votre navigateur — dans un Web Worker, mais toujours entièrement côté client — et rien n'est envoyé aux serveurs de CurePDF.
Le testeur de regex est-il gratuit ?
Oui, sans compte requis et sans limite d'utilisation.