2

を含むファイルを Sublime Text 2 で検索することは可能ですか?'Mickey'

が含まれていません'Mouse'

もしかして正規表現?しかし、それらは何でしょうか?

4

3 に答える 3

7

はい、負の先読み式を使用して、正規表現を使用してこれを行うことができます

検索を開くCtrl-Shift-F

必ず正規表現で検索してくださいAlt-R

Mickey(?! Mouse)

Mickey' ' が続かない' Mouse'のすべてのインスタンスを返します

: !の前に必ずスペースを入れてください。 Mouse

于 2013-07-03T14:55:01.420 に答える
1

が提供する正規表現を試してみましたSmandoliが、実際にはクラッシュしSublime Text 2ました。

追加したプラグインの 1 つに問題があるのか​​もしれSublimeませんが、わかりません。

検索に使用したかった理由はSublime、1,000 をはるかに超えるファイルを含むかなり大きなプロジェクトに取り組んでいるからです。そこで、特定の文字列 ('Mickey') を含むファイルをプロジェクトで検索したいと考えています。必要に応じてファイルを編集し、Mouse という単語を追加します。次に、検索条件に適合しなくなったため、編集したばかりのファイルを除外する検索を「更新」できます。その合理的なワークフロー。

    Note: The strings are not actually Mickey and Mouse, I just used those to illustrate 
the problem. I don't work for Disney :)

regexによって提供されたSmandoliがクラッシュしたため、(私は で実行しています)によって提供されたコマンドSublimeも試しましたが、特定の拡張子 ( )を持つファイルのみをターゲットにする方法がわかりませんでした。grepTom LordWindows 7*.asp

Powershell最後に、トリックを行うように見える小さなスクリプトを作成しました。

Get-ChildItem -recurse | Where-Object {$_.FullName -like "*.asp"}
    ForEach-Object { if( ( $(Get-Content $_) |
                            select-string -pattern "Mickey") )
                     { $_.PsPath }} | Get-ChildItem |
    ForEach-Object { if( !( $(Get-Content $_) |
                            select-string -pattern "Mouse") )
                     { $_.PsPath }}
于 2013-07-05T09:52:34.937 に答える