Catégories

Testeur de Groupes Nommés

Analyse et affiche les groupes de capture nommés à partir de motifs regex

Testeur de Groupes Nommés

Testez et extrayez des groupes de capture nommés d'expressions régulières. Cet outil vous aide à travailler avec la syntaxe des groupes de capture nommés ES2018 (?<name>...) dans vos motifs regex.

Fonctionnalités:

  • Analyse et affiche tous les groupes de capture nommés de votre motif regex
  • Testez contre du texte d'entrée et extrayez toutes les correspondances avec leurs groupes nommés
  • Visualisez les résultats dans un format tabulaire organisé
  • Prise en charge du traitement par lots (une chaîne de test par ligne)
  • Exportez les résultats au format JSON/CSV
  • Statistiques complètes sur les correspondances et les groupes

Syntaxe des Groupes Nommés:

  • Utilisez (?<name>...) pour définir un groupe de capture nommé
  • Les noms de groupes doivent être des identificateurs JavaScript valides
  • Exemple : (?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})

Instructions:

  1. Entrez votre motif regex avec groupes nommés
  2. Optionnellement définissez les drapeaux regex (par défaut : "g" pour correspondance globale)
  3. Entrez du texte à tester
  4. Activez le mode lot pour tester plusieurs chaînes (une par ligne)
  5. Ajustez la limite de résultats max si nécessaire
  6. Cliquez pour voir toutes les correspondances avec leurs valeurs de groupes nommés

Cas d'Utilisation:

  • Analyser et valider des données structurées (dates, URL, coordonnées)
  • Extraire des champs spécifiques de fichiers journaux
  • Tester des motifs regex complexes avant la mise en production
  • Apprendre et déboguer les groupes de capture nommés

Activer pour traiter chaque ligne comme un test séparé

Afficher les groupes avec valeurs vides/null dans les résultats

Points clés

Catégorie
Development
Types d’entrée
textarea, text, checkbox, number
Type de sortie
json
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Le Testeur de Groupes Nommés est un outil spécialisé conçu pour analyser, tester et extraire avec précision les groupes de capture nommés (syntaxe ES2018 `(?<name>...)`) à partir de vos expressions régulières.

Quand l’utiliser

  • Lors de la création de motifs regex complexes nécessitant une identification claire des segments extraits.
  • Pour valider l'extraction de données structurées comme des dates, des adresses IP ou des identifiants depuis des fichiers journaux.
  • Pour déboguer des expressions régulières avant leur intégration dans une base de code JavaScript ou TypeScript.

Comment ça marche

  • Saisissez votre motif regex incluant la syntaxe `(?<nom>...)` dans le champ dédié.
  • Entrez le texte à analyser dans la zone de saisie, en activant le mode lot si vous traitez plusieurs lignes.
  • Configurez les drapeaux regex (flags) et la limite de résultats pour affiner l'extraction.
  • Visualisez instantanément les correspondances et les valeurs associées à chaque groupe nommé dans un tableau structuré.

Cas d’usage

Extraction automatisée de champs spécifiques depuis des logs serveurs volumineux.
Validation et parsing de formats de données structurées comme les dates ISO ou les codes produits.
Débogage rapide de motifs regex complexes pour éviter les erreurs de capture en production.

Exemples

1. Extraction de dates structurées

Contexte
Un développeur doit extraire les composants d'une date au format AAAA-MM-JJ à partir d'une liste de logs.
Problème
Extraire séparément l'année, le mois et le jour pour les traiter individuellement.
Comment l’utiliser
Utiliser le motif regex avec des groupes nommés et activer le mode lot pour traiter la liste des logs.
Configuration d’exemple
Motif : (?<annee>\d{4})-(?<mois>\d{2})-(?<jour>\d{2})
Résultat
Le tableau affiche chaque date trouvée avec trois colonnes distinctes : annee, mois et jour.

2. Analyse de logs d'erreurs

Contexte
Un administrateur système veut isoler les codes d'erreur et les messages associés dans un fichier de log.
Problème
Le format de log est irrégulier et nécessite une extraction précise des identifiants d'erreur.
Comment l’utiliser
Définir un motif regex avec des groupes nommés pour le code et le message, puis tester sur le contenu du log.
Configuration d’exemple
Motif : ERROR\[(?<code>\d+)\]: (?<message>.*)
Résultat
Extraction propre de tous les codes d'erreur et de leurs messages descriptifs dans une liste exploitable.

Tester avec des échantillons

text, regex

Hubs associés

FAQ

Qu'est-ce qu'un groupe de capture nommé ?

C'est une fonctionnalité regex ES2018 permettant d'attribuer un nom explicite à une partie d'un motif via la syntaxe `(?<nom>...)`, facilitant ainsi la lecture et l'accès aux données extraites.

Puis-je tester plusieurs chaînes à la fois ?

Oui, activez simplement le 'Mode Lot' et saisissez une chaîne de test par ligne pour traiter plusieurs entrées simultanément.

Quels sont les drapeaux (flags) supportés ?

L'outil supporte les drapeaux standards tels que 'g' (global), 'i' (insensible à la casse) et 'm' (multiligne).

Les noms de groupes ont-ils des restrictions ?

Oui, les noms doivent respecter les règles des identifiants JavaScript valides (lettres, chiffres, underscores, sans commencer par un chiffre).

Puis-je exporter les résultats obtenus ?

Oui, l'outil permet d'exporter les données extraites et les statistiques de correspondance au format JSON ou CSV.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/named-group-tester

Paramètres de la requête

Nom du paramètre Type Requis Description
textInput textarea Oui -
pattern text Oui -
flags text Non -
batchMode checkbox Non Activer pour traiter chaque ligne comme un test séparé
includeUnmatched checkbox Non Afficher les groupes avec valeurs vides/null dans les résultats
maxResults number Non -

Format de réponse

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Données JSON: Données JSON

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-named-group-tester": {
      "name": "named-group-tester",
      "description": "Analyse et affiche les groupes de capture nommés à partir de motifs regex",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=named-group-tester",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]