高级搜索
关键词筛选面板中的每个关键词都有一个 Regex 复选框。勾选后,该关键词会被当作正则表达式来匹配文件名(仅匹配 basename,不匹配完整路径)。
默认不区分大小写。若同时勾选区分大小写,则进行精确大小写匹配。无效的正则表达式不会报错,仅不返回匹配结果。
| 关键词(勾选 Regex) | 匹配文件名 |
|---|---|
\d{4}-\d{2}-\d{2} | 2024-01-15_report.pdf、2023-12-01_notes.txt |
config\.[a-z]+ | config.yml、config.json、config.yaml |
IMG_\d{4}(+ 区分大小写) | 仅 IMG_2024.jpg,不匹配 img_2024.jpg |
[Ff]oo\.[a-z]{3} | foo.txt、Foo.jpg |
\.bak$ | document.bak($ 锚定结尾) |
路径搜索(斜杠搜索)
Section titled “路径搜索(斜杠搜索)”当搜索关键词中包含 / 字符时,Liuer 会将其视为路径模式,匹配文件的完整路径而非仅文件名。这使得按目录结构搜索成为可能。
| 输入 | 行为 | 匹配示例 |
|---|---|---|
src/comp | 路径某处包含 src,最后一段以 comp 开头 | /project/src/components/Button.tsx |
/usr/bin | 第一段精确匹配 usr,最后一段以 bin 开头 | /usr/bin/python3 |
project/docs/ | 路径某处包含 project,最后一段精确为 docs | /work/project/docs/ |
/Users/me/docs/ | 精确路径前缀,匹配该目录下的文件 | /Users/me/docs/report.pdf |
docs/report.pdf | 路径某处包含 docs,最后一段以 report.pdf 开头 | /project/docs/report.pdf、/backup/docs/report-draft.pdf |
/etc | 根目录下以 etc 开头 | /etc/hosts、/etc/nginx/nginx.conf |
config/ | 路径某处包含 config 且最后一段精确为 config(目录名) | /project/config/default.json |
特殊路径运算符
Section titled “特殊路径运算符”| 符号 | 含义 | 示例 | 匹配 |
|---|---|---|---|
** | 匹配任意层级目录 | src/**/test | /src/a/b/c/test.js |
* | 匹配恰好一层目录 | backup/*/data | /backup/2024/data.db,不匹配 /backup/2024/01/data.db |
多个路径关键词
Section titled “多个路径关键词”可以搭配布尔条件(全部匹配/任意匹配/排除)使用多个路径模式。例如,使用 docs/(全部匹配)加 draft(排除)来查找 docs 目录下不含 draft 的文件。