Testeur de regex

Testez les motifs JavaScript et inspectez leurs captures.

Texte et Regex
Préparation de votre espace de travail…
Entrée
Sortie
Votre résultat apparaîtra ici.

Mode d’emploi

  1. Saisissez un motif sans délimiteurs /, les flags et le texte de test.
  2. Lancez manuellement et examinez surlignage et rapport JSON.
  3. Choisissez une correspondance pour la localiser, la copier ou exporter le rapport.

Tester les expressions régulières JavaScript

Essayez JavaScript RegExp sur un texte local sans l’envoyer au serveur. Le rapport fournit texte, positions UTF-16 à partir de zéro, captures numérotées et groupes nommés.

Les flags ont le sens natif du navigateur : global, ancres multilignes, Unicode, sticky et indices de captures facultatifs.

Lire les correspondances et groupes

Les correspondances sont surlignées dans l’entrée. Naviguez pour sélectionner le texte exact, avec ses retours originaux. Les captures optionnelles absentes sont null. L’exemple montre valeurs et positions ; le rapport complet inclut les groupes.

Mots et positions
Motif et texte
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin
Extrait du rapport
[{"value":"Ada","index":0,"end":3},
 {"value":"and","index":4,"end":7},
 {"value":"Lin","index":8,"end":11}]

Trois valeurs avec leurs positions UTF-16 [début, fin).

Flags et positions Unicode

u et v sont incompatibles. Sans g, seule la première correspondance est rapportée. Les correspondances globales vides avancent par point de code avec u ou v, sinon par unité UTF-16. Elles figurent dans le rapport sans segment coloré.

Exécution locale limitée

Lancement manuel dans un Worker distinct, limité à 2 secondes et 500 correspondances rapportées. Toute troncature est signalée. Les erreurs gardent l’explication technique du navigateur. Ce n’est pas une émulation PCRE, Python ou serveur.

Limites de traitement

Texte : 5 MiB en entrée, 100 000 lignes logiques, 20 MiB en sortie et 10 secondes. Regex : 1 MiB de texte, 4 096 unités de motif, 500 correspondances et 2 secondes. Fichiers UTF-8 uniquement. Traitement local.

Pour aller plus loinECMAScript · RegExp
?

Questions fréquentes

Le motif est-il exécuté sur un serveur ?

Non. Il est évalué dans un Worker du navigateur qui peut être arrêté.

Pourquoi le test a-t-il été arrêté ?

La limite de 2 secondes a été atteinte. Simplifiez le motif ou réduisez le texte.

Que comptent les positions ?

Les unités UTF-16 à partir de zéro, comme les indices de chaînes JavaScript.

Un motif invalide efface-t-il le texte ?

Non. Le texte reste et le rapport précédent est marqué ; l’export est désactivé jusqu’à un test réussi.

Tous les dialectes regex sont-ils pris en charge ?

Non. Seuls la syntaxe et les flags du moteur JavaScript du navigateur le sont.

Trouvez votre prochain outil

Langue

Changer de langue ? Le contenu actuel sera effacé. Copiez ou téléchargez d’abord votre travail.