web-dev-qa-db-ja.com

Everything.exeで正規表現を使用する方法

以下の例のように、Everythingを使用して、外付けドライブの特定のフォルダーで、ファイル名がアンダースコアと数字で終わるファイルを検索したいと思います。

  • _01
  • _1
  • _10

これは、何万もの結果を選別する重複ファイル検索プログラムに何時間も費やすことなく、重複していることが確実にわかっているファイルを取り除く目的で行いたいと思います。

私が使用していた重複ファイルFinder(dupeGuru)は、このパラメーターのみに基づいてファイルを検索できないようであるか、少なくとも単純に検索できないため、Everythingを使用しています。

私は次の正規表現を思いついた:

(_\d)+$

...しかし、設定で正規表現が有効になっている場合でも、Everythingに入力すると機能しません。これは、正規表現が間違っているか、Everythingの使用方法が大きく異なることを示しています。

Everythingで正規表現を使用するにはどうすればよいですか?

1
Hashim
(_\d)+$

マッチス

_\d$
_\d_\d$
_\d_\d_\d$

等.

私はあなたが欲しいと思います

_(\d)+$

またはもっと簡単に(参照が必要ない場合)

_\d+$

一致する

_\d$
_\d\d$
_\d\d\d$

等.

\dがEverythingに実装されていない場合は、[0-9]\dに置き換えてみることもできます。

1
AvdnhracNTAd9ex

まず、私は正規表現の第一人者ではないので、あなたが絶対に間違っているかどうかはわかりません。 ;-)

とはいえ、$はサポートされていますが、$を(_\d)+にドロップするだけで問題なく機能するように見えるので、少なくともすべてにとって間違っているように見えます。 $のない他の単純なパターンは、十分に機能するように見えました。

Everythingで正規表現を使用するにはどうすればよいですか?

単に正規表現を使用する場合は、[検索]メニューで有効にします。

ただし、特定のディレクトリも検索する場合は、[正規表現を有効にする]をオフのままにして(マッチパスも切り替えることができます)、次の例を使用する必要があります。

C:\path\to\files regex:(_\d)+

この形式を使用しないと、正規表現が有効になっていて特定のパスがリストされている検索に失敗するようです(おそらく明らかな理由で)。

また、検索で「すべて」をマークする必要があります。「すべて」をマークしていないと、すべてがすべてを返さない可能性があるためです(うわー!)。

たとえば、「ドキュメント」がマークされている場合、すべてが標準のファイルサフィックス(例:text_example_01.txt)を持つアイテムを認識しますが、非標準のサフィックス(例:text_example._01またはtext_example_01(サフィックスなし)。

0
Anaksunaman