Skip to content

Advanced Search

Each keyword in the filter panel has a Regex toggle. When enabled, the keyword is treated as a regular expression and matched against the filename (basename only, not the full path).

By default, regex searches are case-insensitive. Toggle Case Sensitive alongside Regex for exact case matching. Invalid regular expressions produce no results without showing an error.

Keyword (Regex enabled)Matches
\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} (+ Case Sensitive)IMG_2024.jpg only, not img_2024.jpg
[Ff]oo\.[a-z]{3}foo.txt, Foo.jpg
\.bak$document.bak (note $ anchors to end)

When a keyword contains /, Liuer treats it as a path pattern and matches against the full file path instead of just the filename. This enables searching by directory structure.

InputBehaviorMatches
src/compsrc appears somewhere in the path, last segment starts with comp/project/src/components/Button.tsx
/usr/binFirst segment exactly usr, last segment starts with bin/usr/bin/python3
project/docs/project appears somewhere, last segment is exactly docs/work/project/docs/
/Users/me/docs/Exact path prefix — matches files under this directory/Users/me/docs/report.pdf
docs/report.pdfdocs appears somewhere, last segment starts with report.pdf/project/docs/report.pdf, /backup/docs/report-draft.pdf
/etcStarts with etc from root/etc/hosts, /etc/nginx/nginx.conf
config/config appears somewhere, last segment is exactly config (directory name)/project/config/default.json
SymbolMeaningExampleMatches
**Matches any directory depthsrc/**/test/src/a/b/c/test.js
*Matches exactly one directory levelbackup/*/data/backup/2024/data.db, not /backup/2024/01/data.db

You can combine multiple path patterns with boolean conditions (All Match / Any Match / Exclude). For example, use docs/ (All Match) plus draft (Exclude) to find files in docs directories without the word “draft”.