2017-07-05 2 views
3

Je veux effectuer une recherche sur tous les fichiers dans les dossiers /app/libraries et /app/views, mais je veux seulement rechercher dans les fichiers commençant par App dans le dossier /app/models .Sublime Text 3 - Rechercher plusieurs dossiers avec regex pour les fichiers dans un dossier

Si je /app/libraries, /app/views, /app/models/App* il me donne:

/app/models/App*: 
    ERROR: Unable to open file 
0 matches 

Si je /app/libraries, /app/views, /app/models, App* il me donne uniquement les fichiers commençant par App dans tous des dossiers.

J'ai essayé de se débarrasser de la barre oblique /app/libraries, /app/views, app/models/App* comme suggéré par this answer, mais je reçois ceci:

Searching 0 files for "search string" (regex, case sensitive) 

0 matches 
+1

Essayez de remplacer '*' par '. *' Ou '[^ /] *' –

+0

@ WiktorStribiżew omg. '. *' travaillé. Je pense que je suis mort d'esprit aujourd'hui. Je vous remercie. – GreeKatrina

Répondre

3

Le point ici est que vous avez utilisé modèle générique pendant que vous aviez besoin d'un regex motif.

pour correspondre à tout montant des caractères dans les modèles génériques, un astérisque est utilisé, mais dans les modèles regex, vous pouvez utiliser soit .* (tout 0+ caractères autres que les caractères de saut de ligne) ou - si vous devez faire correspondre uniquement App dans le cadre du nom de fichier (et donc, plus / sont autorisés) - vous pouvez utiliser [^/]* (zéro caractères ou plus autres que /

Alors, utilisez

/app/models/App.* 

ou

.
/app/models/App[^/]*