Regex Search
pendingby Tongtong Zhang
Search and replace all and individual files with Regex.
🚀 Regex Search:Obsidian 超级正则表达式搜索和替换插件
Regex Search (或叫 Obsidian 正则搜索 🤖) 是一个强大、超快、超健壮的 Obsidian 插件,让你能在单个文件或整个文档库中,用正则表达式进行搜索和批量替换。无论是清理 Markdown 格式、批量修改链接,还是查找复杂的代码片段,它都能轻松搞定!
🌟 核心亮点
| 功能 | 描述 | 为什么超赞? |
|---|---|---|
| 🚀 速度飙升 | 搜索算法革命性升级! 速度提升 3-5 倍! | 告别卡顿!大型文档库也能秒搜,体验就像原生的一样丝滑! |
| 📚 正则表达式库 | 内置超多常用模板(邮件、日期、Markdown 等),还支持自定义和导入/导出。 | 不用再 Google 搜索正则!一键填入,新手也能用上专业级搜索! |
| 🔥 实时流式结果 | 边搜索边显示结果,动态更新统计。 | 告别漫长等待,搜索过程可视化,超级酷炫!😎 |
| 🎯 跨文件批量替换 | 整个文档库的批量替换,支持正则表达式。 | 一键重构你的笔记库,效率工具人的必备技能! |
| 🛡️ 安全健壮 | 输入验证、超时保护、确认机制和随时取消! | 放心大胆操作,不怕正则写错导致卡死或误操作! |
✨ 功能特性一览
🔍 搜索与替换
- ✅ 跨文件搜索:在你的整个
Vault(文档库)中搜索。 - ✅ 单文件搜索:在当前打开的一个文件中精确搜索。
- ✅ 快速搜索模式:全新的实时搜索模式,输入即出结果。
- ✅ 批量替换:支持跨文件的正则表达式替换。
💻 用户体验
- ✅ 实时预览:显示搜索结果的上下文,一眼就知道是不是你要找的。
- ✅ 精确跳转:点击结果,直接跳转到文件的具体行和列,并且自动高亮匹配文本!
- ✅ 搜索历史:自动保存,快速调用之前的搜索模式。
- ✅ 进度指示:搜索/替换过程全程可见,心里有数。
⚙️ 安全与性能
- ✅ 输入验证:全面的正则验证和复杂性检查,防止写出“灾难性回溯”的正则。
- ✅ 超时保护:自动检测无限循环的正则,及时停止,不卡死你的
Obsidian。 - ✅ 异步操作:所有搜索都是异步的,不阻塞
UI界面。 - ✅ 大文件支持:优化算法,自动处理超大的文件。
🛠️ 使用方法:超级简单!
- 安装(BRAT):
- 首先,确保你安装了 BRAT 社区插件(Beta Reviewers Auto-update Tool)。
- 使用命令面板 (
Ctrl/Cmd + P),搜索 "BRAT: Add a Beta plugin for testing" 并运行。 - 输入你的 GitHub 仓库地址(例如:
your-github-username/obsidian-regex-search),然后点击添加。 - 在
Obsidian设置的社区插件列表中找到 Regex Search 并启用。
- 打开:使用命令面板 (
Ctrl/Cmd + P),搜索“打开正则表达式搜索”。 - 正则库:点击
“正则库”按钮 📚,一键选用内置的超级模板(如匹配 Markdown 标题、匹配邮件地址、匹配图片链接等)。 - 搜索/替换:输入你的正则表达式和替换内容(可选),回车 (
Enter) 搜索,Ctrl + Enter替换。
💡 正则表达式库示例 (超实用!)
| 分类 | 示例 | 描述 |
|---|---|---|
| 📧 联系信息 | \b\w+@\w+\.\w+\b | 匹配电子邮件地址 |
| 📅 时间日期 | \d{4}-\d{2}-\d{2} | 匹配日期格式 (YYYY-MM-DD) |
| 📝 Markdown | ^#{1,6}\s.* | 匹配所有的Markdown 标题 |
| 🔗 链接 | \[\[.*?\]\] | 匹配Obsidian 双链 |
| ✅ 待办事项 | (?i)\bTODO\b | 不区分大小写匹配 TODO 关键词 |
⚙️ 配置选项 (满足你的个性化需求!)
在插件设置中,你可以自定义:
- 文件类型过滤:只搜索
.md、.json、.cpp?随你选! - 排除模式:用正则排除整个目录或特定文件(例如排除
node_modules)。 - 搜索模式:默认区分大小写、多行模式等。
- 结果限制:限制每个文件显示的结果数量,让搜索更快。
作者: Tongtong Zhang (一名喜欢编程的六年级小学生 🧑💻) 版本: 1.0.2 最后更新: 2025/10/25
🙏 如果你喜欢这个插件,请去 GitHub 给它一个 Star ⭐️ 吧!你的支持是我最大的动力!
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.