Passer au contenu

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.

/

/g

0 correspondances0 groupes de capture0 groupes nommés

Texte de test

Caractères

0 / 50,000

Résultats des correspondances

Entrez un modèle pour commencer la correspondance

Texte de remplacement

Caractères

0 / 50,000

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), puis collez le texte de test
2
Les groupes de capture (...) et les groupes nommés (?<name>...) se déplient sous chaque correspondance avec les valeurs capturées
3
Saisissez un modèle de remplacement ($1, $2, $<name>) pour afficher aussitôt le résultat dans l'aperçu

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 motif, le texte de test et le texte de remplacement sont traités localement comme session draft. Les flags et les paramètres d'affichage de l'éditeur restent comme device preferences; il n'y a pas d'envoi, de synchronisation cloud, de lien de partage ni d'historique distant.

FAQ

6

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

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