Testeur regex

  1. Choisir un fichier
  2. Régler les options
  3. Obtenir le résultat

Testeur regex: posez la question et lisez la réponse publique. GustKit n'enregistre pas la recherche.

Un motif JavaScript, vérifié dans cet onglet

Le testeur regex de GustKit lance une RegExp JavaScript ici. Les libellés sont encore "Regular expression", "Flags", "Test string" et "Clear". Les cases sont "Global (g)", "Ignore case (i)", "Multiline (m)" et "Dot matches newline (s)". Les correspondances se surlignent pendant la saisie. Il n'y a pas de bouton Tester et rien n'est envoyé. Un worker coupe un motif lent au bout de 250 ms.

Quatre cases, et une seule correspondance sans "Global (g)"

Les cases démarrent décochées. Sans g, "Matches" montre un seul résultat. Avec g, la liste continue jusqu'à la fin du texte ou jusqu'à 500, puis une note si d'autres restaient. Un motif vide tourne quand même et peut viser un endroit vide. Si les deux champs sont vides, les panneaux se ferment.

Groupes, positions, et les jetons (empty) et null

Les parenthèses remplissent "Capture groups". Un nom comme (?<name>...) s'affiche avec ce nom. Chaque ligne de "Matches" donne le numéro, le début et la fin. Au-delà de 80 caractères, la liste garde 77. Le surlignage couvre tout le passage. Un groupe vide affiche (empty). Un groupe non utilisé affiche null.

Comment tester une expression régulière dans GustKit

  1. Tapez-le dans "Regular expression". Pas de barres autour. Le champ garde les 500 premiers caractères et ne prévient pas de la coupe.

  2. "Global (g)" donne chaque résultat. Ajoutez "Ignore case (i)", "Multiline (m)" ou "Dot matches newline (s)" seulement si le motif en a besoin.

  3. Utilisez "Test string". Les panneaux suivent la frappe. Après 50000 caractères, GustKit raccourcit le texte et affiche une note.

  4. "Highlighted matches", "Matches" et "Capture groups" sont en dessous. Un motif invalide affiche "Syntax error". Un motif lent s'arrête après 250 ms. "Clear" vide le motif, le texte et les cases.

Un contrôle regex qui reste dans l'onglet

  • JavaScript, pas PCRE

    Le moteur est la RegExp du navigateur, pas PCRE, Python ou .NET.

  • Seulement g, i, m, s

    Ces quatre cases sont les flags. Pas de u, y ou d.

  • Position de chaque résultat

    La ligne donne le numéro, le début et la fin dans le texte déjà raccourci.

  • Arrêt à 250 ms

    Le worker termine l'essai pour que l'onglet reprenne la saisie. Raccourcissez le texte ou retirez des quantificateurs imbriqués comme (a+)+.

  • Rien n'est envoyé

    Le motif et le texte restent ici. Un JSON s'ouvre dans Formateur JSON. Un hash, dans Hash SHA-256.

  • Pas de remplacement

    Cette page liste les résultats et les groupes. Elle ne réécrit pas le texte. Encoder: Encoder une URL et Encoder en Base64.

Questions sur le testeur regex

Quels flags ce testeur propose-t-il?

g trouve chaque résultat, i ignore la casse, m fait travailler ^ et $ sur chaque ligne, et s laisse le point prendre un saut de ligne. Les flags se combinent.

Pourquoi l'essai s'est-il arrêté?

Certains motifs sur un long texte durent très longtemps. GustKit coupe après une limite courte pour que l'onglet reste utilisable. Raccourcissez le texte ou simplifiez le motif.

Mon motif quitte-t-il le navigateur?

Non. L'essai reste dans cet onglet. GustKit n'envoie ni le motif ni le texte.

Comment voir les groupes?

Mettez des parenthèses. Un groupe nommé comme (?<name>...) apparaît avec son nom. Vide s'écrit (empty), un groupe non pris s'écrit null.

Que change "Global (g)"?

Sans la case, vous voyez un résultat. Avec la case, la liste s'arrête à 500 et signale s'il en restait.

Puis-je remplacer ou activer u?

Non. Il n'y a pas de remplacement, et la rangée est seulement g, i, m et s.