如何在 Everything.exe 中使用正则表达式

如何在 Everything.exe 中使用正则表达式

我想使用 Everything 在外部驱动器上的特定文件夹中搜索文件名以下划线和数字结尾的文件,例如以下示例:

  • _01
  • _1
  • _10

我这样做的目的是为了清除那些我确信是重复的文件,而不需要花费数小时在重复文件查找程序中筛选数以万计的结果。

我使用 Everything 是因为我使用的重复文件查找器 - dupeGuru - 似乎不允许仅根据这个参数搜索文件,或者至少不能简单地做到这一点。

我想出了以下正则表达式:

(_\d)+$

...但是当我将它输入到 Everything 中时它不起作用,即使在其设置中启用了正则表达式,这告诉我要么我的正则表达式是错误的,要么 Everything 对它们的使用方式非常不同。

如何在 Everything 中使用正则表达式?

答案1

首先,我要说的是,我不是正则表达式专家,所以我无法告诉你你是否完全错了。;-)

话虽如此,尽管支持 $,但似乎将 $ 降至(_\d)+运行良好,所以它至少对 Everything 来说似乎是错误的。没有 $ 的其他简单模式似乎运行良好。

如何在 Everything 中使用正则表达式?

如果您只是想使用正则表达式,请在搜索菜单下启用它。

但假设您还想搜索特定目录,则应该关闭“启用正则表达式”(您可能还想切换匹配路径)并使用例如:

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

如果不使用此格式,似乎会导致启用了 Regex 并列出了特定路径的搜索失败(原因可能很明显)。

您还应该在搜索中标记“所有内容”,因为如果您没有标记“所有内容”,则“所有内容”可能不会返回所有内容(唷!)。

例如,如果你标记了“文档”,Everything 将识别具有标准文件后缀的项目,例如文本示例01.txt但不包括带有非标准后缀的项目,例如文本示例._01或者文本示例01(无后缀)。

答案2

(_\d)+$

火柴

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

ETC。

我想你想要

_(\d)+$

或者更简单(如果你不需要参考)

_\d+$

匹配

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

ETC。

您可能还想尝试替换\d为,[0-9]因为\dEverything 中尚未实现

相关内容