2017-09-07 1 views

Répondre

1

J'ai fait des recherches un peu, et apparemment findstr, tout en ayant la possibilité de faire une recherche regex sur Windows, ne supporte pas les solutions de rechange. Ceci est important car l'exigence not "abc" serait mieux servie en utilisant un lookaround. Voici une regex qui correspondrait aux noms de fichiers que vous voulez.

Je suis ici offrant une solution basée sur Linux, qui peut être faite pour fonctionner sur Windows. Voici une expression régulière qui correspondent aux noms de fichiers que vous voulez:

^(?!.*abc).*xyz.*\.mp(?:3|4)$ 

Demo

Dans Linux, vous pouvez essayer les éléments suivants find:

find | grep -P '(?!.*abc).*xyz.*\.mp(?:3|4)' 

Il y a un certain nombre d'outils là-bas qui peut simuler Linux sous Windows, comme Cygwin. Je crois que Git bash supporte aussi certaines commandes Linux.

+0

Merci je cherchais la méthode de recherche dans l'explorateur de fichiers lui-même .. sinon je cherchais une application dans Windows Store comme add-on à l'explorateur de fichiers .. sinon je peux créer une nouvelle application avec une bonne interface graphique pour construire une regex et l'utiliser pour rechercher des fichiers. Je viens de chercher "regex" et "fichier de filtrage" dans l'App Store. Pas d'Utilisation. – Shivakumar

+0

@Shivakumar Il y a un plus gros problème en ce que non seulement vous avez besoin de regex, mais vous avez probablement besoin de regex PCRE que même 'findstr' de Windows ne supporte pas. Donc, si j'étais vous, je ferais juste cette recherche à partir d'un outil comme Cygwin. –

+0

pouvons-nous également démarrer le lecteur vlc en utilisant Cygwin, en ajoutant tous les fichiers filtrés au lecteur vlc? Je ne suis pas sûr si Cygwin soutiendra select-> drag-> drop GUI fonctionnalité – Shivakumar