跳转到内容

高级搜索

关键词筛选面板中的每个关键词都有一个 Regex 复选框。勾选后,该关键词会被当作正则表达式来匹配文件名(仅匹配 basename,不匹配完整路径)。

默认不区分大小写。若同时勾选区分大小写,则进行精确大小写匹配。无效的正则表达式不会报错,仅不返回匹配结果。

关键词(勾选 Regex)匹配文件名
\d{4}-\d{2}-\d{2}2024-01-15_report.pdf2023-12-01_notes.txt
config\.[a-z]+config.ymlconfig.jsonconfig.yaml
IMG_\d{4}(+ 区分大小写)IMG_2024.jpg,不匹配 img_2024.jpg
[Ff]oo\.[a-z]{3}foo.txtFoo.jpg
\.bak$document.bak$ 锚定结尾)

当搜索关键词中包含 / 字符时,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
符号含义示例匹配
**匹配任意层级目录src/**/test/src/a/b/c/test.js
*匹配恰好一层目录backup/*/data/backup/2024/data.db,不匹配 /backup/2024/01/data.db

可以搭配布尔条件(全部匹配/任意匹配/排除)使用多个路径模式。例如,使用 docs/(全部匹配)加 draft(排除)来查找 docs 目录下不含 draft 的文件。