Aller au contenu

Convertisseur de glob en regex

Convertissez les motifs glob comme *.js ou **/*.test.ts en leur expression régulière équivalente.

Entrée
Chemins de test (optionnel)
Sortie

Convertisseur de glob en regex

Collez un ou plusieurs motifs glob et cet outil crée l'expression régulière équivalente pour chacun, prête à être placée dans un script, un fichier de configuration ou un langage qui ne comprend que les expressions régulières. La conversion de motifs fonctionne aussi dans l'autre sens : changez la direction pour reconvertir une expression régulière simple en motif de style glob. Chaque ligne de l'entrée est traitée comme son propre motif, vous pouvez donc convertir un lot entier — une liste d'ignorés, un ensemble de correspondances de routes, une liste de filtres de fichiers — en une seule fois.

L'option de style glob ajuste la façon dont un motif est lu : shell le traite comme un caractère générique de nom de fichier simple, .gitignore ajoute sa propre règle qu'un motif sans barre oblique correspond à n'importe quelle profondeur de dossier tandis qu'un motif contenant une barre est enraciné à cet emplacement, et minimatch supporte l'alternance entre accolades comme *.{js,ts}. Activez/désactivez si un double astérisque (**) peut traverser les séparateurs de répertoires ou se comporte comme un astérisque unique, si un caractère générique initial doit correspondre aux dotfiles tels que .env, la sensibilité à la casse, et si le résultat est ancré avec ^ et $ pour correspondre à la chaîne entière plutôt qu'à une partie. Les classes de caractères telles que [abc] et [!0-9] sont également converties.

Collez une liste de chemins dans le deuxième champ pour voir, en temps réel, quels de vos motifs correspondent à quels chemins — utile pour vérifier une règle .gitignore ou un motif de route avant de vous y engager. La sortie reste dans l'ordre dans lequel les motifs ont été entrés, et les fins de lignes CRLF et LF sont acceptées.

Tout s'exécute localement dans votre navigateur : les motifs et les chemins de test ne quittent jamais votre appareil. Lorsque vous avez terminé, copiez les expressions, téléchargez un fichier .txt ou renvoyez la sortie dans l'entrée pour l'affiner davantage.

FAQ

Qu'est-ce qu'un double astérisque (**) correspond?
Avec « Double astérisque traverse les répertoires » activé, ** correspond à un nombre quelconque de caractères, y compris les séparateurs de chemin, donc a/**/z correspond à a/b/c/z. Désactivez-le et ** se comporte comme un astérisque unique, s'arrêtant à la prochaine /.
En quoi le style .gitignore diffère-t-il d'un glob shell simple?
Selon la propre règle de Git, un motif .gitignore sans barre oblique (comme *.log) correspond à n'importe quelle profondeur de l'arborescence, tandis qu'un motif contenant une barre (comme build/*.log) est enraciné à cet emplacement exact.
Peut-il convertir une regex en glob?
Oui, changez la direction en « Regex → glob ». C'est une conversion au mieux visant les motifs simples — elle reconnaît les éléments constitutifs courants comme [^/]*, (?:a|b) et les classes de caractères, mais une expression régulière arbitrairement complexe n'a peut-être pas d'équivalent glob clair.
L'astérisque correspond-il aux fichiers cachés comme .env?
Non par défaut : un caractère générique au début d'un segment de chemin saute un point de tête, correspondant au comportement shell et .gitignore typique. Activez « Les caractères génériques correspondent aux fichiers cachés » pour les inclure.
Mon texte est-il téléchargé quelque part?
Non. La conversion et les tests de chemin s'exécutent entièrement dans votre navigateur — rien de ce que vous collez ne quitte jamais votre appareil.