AllinHub

Testeur de regex

Vérifiez un motif, ses captures et le texte de remplacement.

Syntaxe JavaScript sans délimiteurs /. Utilisez (?:) pour un motif vide.

d indices · g toutes · i sans casse · m multiligne · s dotAll · u/v Unicode · y contigu

Correspondances surlignées

      

Saisissez un motif et du texte, ou essayez l’exemple.

Jetons JavaScript : $$, $&, $1…$99, $<nom>, $`, $'. Un remplacement vide supprime les correspondances.

Limites UTF-16 : texte 100 000 ; motif 2 000 ; remplacement 10 000 ; 1 000 correspondances ; sortie/captures 1 000 000. Délai : 800 ms.

Calcul local. Vos motifs et textes ne sont ni enregistrés ni ajoutés à l’URL.

Correspondances et groupes

Positions en unités UTF-16 depuis zéro, fin exclusive. Les correspondances vides sont indiquées.

CorrespondanceDébutFinTexteGroupes capturés

Les correspondances, positions et groupes apparaîtront ici.

Vérifiez une expression régulière sur un échantillon avant de l’utiliser dans votre code. Le surlignage repère les correspondances et le tableau détaille leurs positions ainsi que les groupes capturés. Essayez une remise en forme de dates, un nettoyage des espaces ou une extraction de valeurs. Ajoutez aussi des exemples qui ne devraient pas correspondre. Le calcul s’effectue dans un processus distinct du navigateur, interrompu automatiquement si le motif prend trop de temps.

Mode d'emploi

  1. Saisissez le motif sans barres obliques et choisissez ses indicateurs.
  2. Collez votre texte ou chargez l’exemple de dates avec groupes nommés.
  3. Examinez les correspondances et leurs captures, puis saisissez un remplacement.
  4. Copiez l’aperçu. Ctrl/⌘+Entrée lance le calcul ; Ctrl/⌘+Maj+C copie le résultat.

Ce qu'il prend en charge

  • Indicateurs d, g, i, m, s, u, v et y selon votre navigateur.
  • Groupes numérotés ou nommés, avec indication des captures absentes.
  • Bibliothèque de formes courantes : courriels, nombres, dates, espaces et mots Unicode.
  • Chaque modification annule le calcul précédent ; Effacer retire les entrées et résultats.

FAQ

Quel moteur d’expressions régulières est utilisé ?

Le testeur emploie le moteur RegExp natif de JavaScript dans votre navigateur. Les motifs provenant d’autres langages peuvent nécessiter une adaptation. g recherche toutes les correspondances ; i ignore la casse. Les indicateurs ne doivent pas se répéter et u ne peut pas être combiné avec v. Les exemples de dates et de courriels vérifient seulement une forme.

Quelles sont les limites exactes ?

Le texte accepte 100 000 unités UTF-16, le motif 2 000 et le remplacement 10 000. Une exécution dispose de 800 ms, démarrage compris, et de 1 000 correspondances. La sortie et les captures ont chacune un budget de 1 000 000 d’unités, noms et séparateurs compris pour les captures. Au-delà, l’aperçu est effacé : raccourcissez le texte ou simplifiez le motif.

Comment utiliser les captures dans le remplacement ?

$& insère la correspondance entière, $1 à $99 les groupes numérotés et $<nom> un groupe nommé. $$ produit un dollar ; $` et $' insèrent le préfixe et le suffixe du texte. Une capture absente devient une chaîne vide. Sans l’indicateur g, seule la première correspondance est remplacée.

Mes données sont-elles conservées, et que signifient les indices ?

Le texte reste sur votre appareil, sans envoi ni sauvegarde dans le stockage du navigateur ou l’adresse de la page. Un rechargement l’efface. Les positions commencent à zéro et comptent des unités UTF-16, avec une fin exclusive. Un emoji peut compter pour deux unités. En mode Unicode, une correspondance vide avance d’un point de code entier.

Mis à jour le

Tous les outils