Skip to content
Back to top

# 如何定义搜索筛选器？

要创建新的过滤器，请按照以下步骤操作：

首先点击 "+"。然后在第一个过滤框中选择要搜索的内容。

Tip

您是在搜索特定名称的文件吗？选择“名称”。是否需要为文件大小创建过滤器？选择“大小”。您是在寻找特定类型的文件吗？选择“文件类型”等等。（有多种可供比较的值。另见 有哪些类型的过滤器？.）

在第二个字段中，选择元素的比较方式：

例如，搜索文件名时，可以查找文件名中包含的字符，或者文件名是否以字符开头或结尾。

使用 "匹配模式 "或 "匹配正则表达式 "选项可以进行更复杂的比较。

这些的示例包括简单的通配符模式，如 `.exe`，或正则表达式模式，如 `.+\.exe$`。

也可以使用与过滤器相反的功能。您可以搜索不包含特定字符串的文件。这可以用来从搜索结果中排除某些文件。

最后，定义过滤器的值。该值将与文件名、大小等进行比较。

## 多个滤波器相互组合

多个筛选器还可以相互组合。您可以定义多个筛选器，并使用您选择的方法一个接一个地应用这些筛选器。

您可以完全自定义过滤器是通过 `Or` 连接，还是通过 `And` 连接组合。前者意味着至少一个过滤器必须应用，后者则要求所有过滤器都必须匹配。

过滤器定义始终位于树结构的 `And` 或 `Or` 节点下。该节点定义如何组合底层的过滤器。

### 给电力用户的提示

在结合多个不同过滤器时，如果其中部分需要通过 `Or` 组合，而其他部分则需要通过 `And` 组合，初次使用时可能会感觉有些挑战，因为树形结构的排列与我们通常的阅读方向不太匹配。

然而，由于这种结构紧凑、清晰明了的表示方法，元素可以根据需要进行深度嵌套，从而使复杂的组合成为可能，几乎可以涵盖任何使用情况。

由于同属一个元素的元素在树中共享同一个上层节点，因此通常建议从内向外阅读结构，即先看树的叶子元素，然后再看各自的上层元素。

排除系统文件 "模板展示了这种复杂组合的一个示例，旨在提供一个介绍，帮助你找到定义更复杂过滤器定义的方法。

## 使用通配符

如果为过滤器类型选择了 "匹配模式 "选项，就可以创建一个更复杂的过滤器，用占位符替换搜索词的某些部分。

- 不替换或任意替换多个字母数字字符。

?正好替换一个字母数字字符。

正则表达式 也可以通过选择比较方法 "匹配正则表达式 "作为模式使用。下表列出了可能的模式示例：

名称 | 匹配模式 | `.doc` | 搜索扩展名为".doc "的所有文件。
名称 | 匹配正则表达式 | `[^\x00-\x7F]` | 查找包含无效 ASCII 字符的所有文件/文件夹。
完整路径 | 匹配模式 | `*\Windows\System32\*.exe` | 搜索路径 "WindowsSystem32 "中的所有应用程序。
名称 | 匹配正则表达式 | `(?=.*a)(?=.*b)` | 查找至少包含一个 "a "字符和一个 "b "字符的所有文件/文件夹。
名称 | 匹配模式 | `admin*` | 搜索文件所有者以 "admin... "开头的所有文件（如 "管理员 "或 "Administrators"）。