Catégories

Glob vers Regex

Convertit les motifs de correspondance de fichiers (Glob) en expressions régulières

Convertit les motifs Glob comme src/**/*.ts en expressions régulières standard. Utile pour comprendre les motifs Glob et créer une logique de correspondance de fichiers personnalisée.

Supporte l'expansion des accolades comme {a,b,c}

Supporte ** pour la correspondance récursive de répertoires

Correspondance indépendamment de la casse

One string per line. Results will show which strings match.

Points clés

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

Vue d’ensemble

Cet outil convertit les motifs Glob, utilisés pour la correspondance de fichiers, en expressions régulières standard. Il permet de transformer des patterns comme `src/**/*.ts` en regex pour une utilisation dans divers outils de développement.

Quand l’utiliser

  • Lorsque vous devez intégrer des motifs Glob dans des systèmes basés sur des expressions régulières.
  • Pour déboguer ou valider la logique de correspondance de fichiers dans vos scripts.
  • Quand vous apprenez la syntaxe Glob et souhaitez voir son équivalent en regex.

Comment ça marche

  • Entrez un motif Glob dans le champ dédié, par exemple `*.txt` ou `src/**/*.js`.
  • Ajustez les options comme le mode étendu pour les accolades ou le support globstar pour la récursivité.
  • L'outil génère l'expression régulière correspondante, que vous pouvez copier ou tester.
  • Optionnellement, saisissez des chaînes de test pour vérifier la correspondance du regex.

Cas d’usage

Configurer des outils de build comme Webpack ou Gulp pour filtrer les fichiers sources.
Écrire des scripts shell ou Node.js pour manipuler des fichiers basés sur des patterns.
Valider des chemins de fichiers dans des applications web ou des API.

Exemples

1. Conversion simple de Glob à Regex

Contexte
Un développeur front-end doit filtrer les fichiers CSS dans un projet.
Problème
Convertir le motif `styles/*.css` en expression régulière pour une utilisation dans un script de déploiement.
Comment l’utiliser
Entrez `styles/*.css` dans le champ Motif Glob et cliquez sur convertir.
Résultat
La regex générée est `^styles\/.*\.css$`, qui correspond à tous les fichiers .css dans le dossier styles.

2. Utilisation du globstar pour la récursivité

Ingénieur logiciel
Contexte
Un ingénieur travaille sur un projet avec une structure de répertoires complexe et doit trouver tous les fichiers de test.
Problème
Convertir `**/*.test.js` en regex pour intégrer dans un outil de couverture de code.
Comment l’utiliser
Entrez `**/*.test.js` dans le champ Motif Glob, activez le Support Globstar, puis convertissez.
Configuration d’exemple
Motif Glob: **/*.test.js, Support Globstar: activé
Résultat
Le regex `^.*\.test\.js$` est généré, correspondant récursivement à tous les fichiers .test.js dans l'arborescence.

Tester avec des échantillons

text, regex

Hubs associés

FAQ

Qu'est-ce qu'un motif Glob ?

Un motif Glob est un pattern utilisé pour correspondre aux noms de fichiers et de répertoires, comme *.js pour tous les fichiers JavaScript.

À quoi sert le mode étendu ?

Le mode étendu permet d'utiliser des accolades comme {a,b,c} pour spécifier plusieurs alternatives dans le motif.

Puis-je tester le regex généré ?

Oui, utilisez le champ Chaînes de Test pour entrer des exemples et voir s'ils correspondent au regex.

L'outil supporte-t-il la casse ?

Vous pouvez activer l'option Insensible à la Casse pour que la correspondance ignore les majuscules et minuscules.

Quel est le format de sortie ?

L'outil retourne l'expression régulière sous forme de chaîne de caractères, prête à être utilisée dans votre code.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/glob-to-regex

Paramètres de la requête

Nom du paramètre Type Requis Description
globPattern text Oui -
extended checkbox Non Supporte l'expansion des accolades comme {a,b,c}
globstar checkbox Non Supporte ** pour la correspondance récursive de répertoires
caseInsensitive checkbox Non Correspondance indépendamment de la casse
testString textarea Non One string per line. Results will show which strings match.

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-glob-to-regex": {
      "name": "glob-to-regex",
      "description": "Convertit les motifs de correspondance de fichiers (Glob) en expressions régulières",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=glob-to-regex",
      "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]