Mode d’emploi
- Saisissez un motif sans délimiteurs /, les flags et le texte de test.
- Lancez manuellement et examinez surlignage et rapport JSON.
- 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.
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin[{"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.
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.
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.