Passer au contenu
Convertisseur d'horaires de coup d'envoi de la Coupe du monde est disponibleVoyez les coups d’envoi dans votre fuseau horaire et ajoutez des rappels au calendrier.

Test d’expressions régulières

Testez localement des expressions régulières JavaScript avec les flags g/i/m/s/u/y, le nombre de correspondances, les groupes de capture, les groupes nommés, les positions ligne-colonne et l'aperçu de remplacement natif.

1A

Texte de test

2

Motif regex

/

/g

0 correspondances0 groupes de capture0 groupes nommés
3

Résultats des correspondances

Entrez un modèle pour commencer la correspondance

4

Remplacer

B

Texte de remplacement

Aperçu du remplacement

Test d’expressions régulières

Démarrage rapide

1
Saisissez un motif regex, choisissez les flags (g/i/m/s/u/y) et collez le texte de test.
2
Vérifiez les correspondances, lignes, groupes de capture et groupes nommés.
3
Saisissez un modèle de remplacement ($1, $2, $<name>) pour prévisualiser String.replace.
4
Copiez le motif ou le résultat de remplacement; vider efface l’espace de travail.

Scénarios courants

Extraction de données

utilisez (\d{4}-\d{2}-\d{2}) pour extraire les dates et ([\w.]+@[\w.]+) pour extraire les adresses e-mail

Validation de format

écrivez une regex, collez plusieurs exemples et vérifiez rapidement si le motif correspond exactement au format cible

Remplacement en lot

utilisez les groupes de capture pour restructurer le contenu. Par exemple, convertissez "Prénom Nom" en "Nom, Prénom" avec le motif (\S+)\s+(\S+) et le remplacement $2, $1

Groupes nommés

utilisez (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) pour extraire les dates, puis utilisez $<year>/$<month>/$<day> pour les reconstruire

Apprentissage des regex

essayez différents motifs et observez le comportement des correspondances pour comprendre visuellement les quantificateurs, ancres et classes de caractères

Gestion multiligne

activez l'indicateur m pour que ^ et $ correspondent ligne par ligne, utile pour les journaux, le code et les fichiers de configuration

Conseils d'utilisation

La recherche globale (g) est activée par défaut; désactivez-la seulement si vous avez besoin de la première correspondance
Dans cet outil, saisissez \d, \w et \s directement; aucun double échappement n'est nécessaire comme dans une chaîne de code
m fait correspondre ^ et $ ligne par ligne, tandis que s permet à . de correspondre aux retours à la ligne; ils résolvent des problèmes différents et peuvent être combinés
Préférez des motifs précis aux motifs .* trop larges pour éviter les correspondances inattendues.
Vérifiez toujours la sortie de remplacement avant de l’appliquer ailleurs.
L'outil intègre une détection des risques de performance et avertit lorsqu'un motif peut provoquer un backtracking catastrophique, par exemple avec des quantificateurs imbriqués

Limitations et compatibilité

Cet outil utilise le moteur JavaScript RegExp de votre navigateur. Il ne passe pas à PCRE, Python, Java, Go, aux modèles récursifs, aux branches conditionnelles ou aux groupes atomiques.
Les assertions lookbehind (?<=...) nécessitent Chrome 62+ / Firefox 78+ / Safari 16.4+; en JavaScript, une longueur fixe est généralement requise, évitez donc les quantificateurs variables comme * ou + dans l'assertion
Un texte volumineux avec des motifs complexes peut déclencher un backtracking catastrophique. CrateX.app utilise un Worker, un avertissement de risque, un mode sûr et une protection par délai pour limiter les blocages, mais ce n’est pas une preuve ReDoS.

Confidentialité & sécurité

Le traitement s'effectue dans le navigateur. Le motif regex, le texte de test, le modèle de remplacement, les flags, les numéros de ligne et les options de retour à la ligne peuvent rester dans la session actuelle ou le stockage du navigateur. Si vous enregistrez un espace de travail ou activez la synchronisation WebDAV, ces valeurs peuvent être enregistrées selon vos réglages de synchronisation. Les détails de correspondance et l'aperçu de remplacement sont dérivés des entrées actuelles et ne sont pas stockés comme résultats séparés. Sur un appareil partagé, videz les champs et les données du site si nécessaire.

FAQ

6

Poursuivez avec ces outils associés pour l’étape suivante.

Tout le traitement des outils s'effectue localement dans votre navigateur.