2017-07-05 8 views
3

/app/libraries/app/viewsフォルダ内のすべてのファイルを検索したいが、/app/modelsフォルダのAppで始まるファイル。崇高なテキスト3 - 1つのフォルダ内のファイルに対してregexで複数のフォルダを検索する

私は/app/libraries, /app/views, /app/models/App*を使用している場合、それは私を与える:

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

私は/app/libraries, /app/views, /app/models, App*を使用している場合、それは私だけがAppとフォルダをすべてを開始するファイルを提供します。

私はthis answerにより示唆されるように先頭のスラッシュ/app/libraries, /app/views, app/models/App*を退治しようとしましたが、私はこれを取得:

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

0 matches 
+1

'*'を '。*'や '[^ /] * 'に置き換えてみてください。 –

+0

@WiktorStribiżmg。 '。*'は働いた。今日私は脳死だと思う。ありがとうございました。 – GreeKatrina

答えて

3

ここでのポイントは、あなたがを必要としているときにワイルドカードパターンを使用しているということです正規表現パターン。

ワイルドカードパターンの任意の文字数に一致させるには、アスタリスクを使用しますが、正規表現パターンでは、.*(改行文字以外の任意の0文字)を使用するか、Appファイル名の一部として(したがって、これ以上/が許可されています) - あなたは/以外の[^/]*(ゼロ以上の文字を使用することができ

ので、

/app/models/App.* 

または

のいずれかを使用します。
/app/models/App[^/]* 
関連する問題