OneNote 高级搜索:通过正则表达式查找段落
2021-02-08
数字笔记珍宝
有时候,我们需要在 OneNote 里进行复杂的查找。
但 OneNote 的查找关键字只提供简单的查找表达式。
OneNote Batch 批量处理器,现提供复杂的正则表达式来匹配查找 OneNote 的段落。
由于正则表达式比较复杂,也不好记住,可以搜索网络,进行学习。
在 OneNote Batch 批量处理器中:
OneNote Batch 批量处理器,可以在以下范围内进行搜索。
它是一个一个读取 OneNote 页面,使用遍历的方式搜索 OneNote 段落。
因此,这种搜索不受 OneNote 搜索错误的影响。
但 OneNote 的查找关键字只提供简单的查找表达式。
OneNote Batch 批量处理器,现提供复杂的正则表达式来匹配查找 OneNote 的段落。
由于正则表达式比较复杂,也不好记住,可以搜索网络,进行学习。
使用正则表达式来查找 OneNote 段落
在 OneNote Batch 批量处理器中:
- 点击 “搜索“ 选项卡下的 ”搜索“ 功能。
- 在笔记本树里,勾选要搜索的分区。
- 打勾 Perl 正则表达式。
- 在搜索框里输入正则表达式。
- 最后,点击 “开始” 按钮。
常用的正则表达式
- 搜索带有括号的段落:\(*\)
- 搜索有 Email 的段落: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
- 搜索有 IP 地址的段落: \d+\.\d+\.\d+\.\d+
- 搜索有域名的段落:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
- 以 abc 开始的段落:^abc
- 以 xyz 结尾的段落:xyz$
- 搜索按顺序包含 aaa 和 bbb 的段落: (.*?)aaa(.*?)bbb(.*?)
- 排除包含有 onenote 字符串的段落(可以设置为只针对标题):^(?!.*onenote).*$
- 正则表达式暂时只对英文搜索,不对中文进行搜索
搜索的范围
OneNote Batch 批量处理器,可以在以下范围内进行搜索。
- 内容
- 标题 (页面标题)
- 标签 (标记)
- 链接
不使用 Window 索引
优点:
当使用正则表达式进行搜索时,OneNote Batch 会自动不使用 Windows 索引。它是一个一个读取 OneNote 页面,使用遍历的方式搜索 OneNote 段落。
因此,这种搜索不受 OneNote 搜索错误的影响。
缺点:
搜索速度有点慢。对搜索结果的处理
- 点击搜索结果列表里的某项,可以跳转到 OneNote 对应的段落上。
-
当前段落的源代码:可以查看 OneNote 里,当前光标所在的段落的源代码,以便检查为什么搜索不出来。通常用来查看特殊字符在 OneNote里的转义字符。
比如:”<” 在 OneNote 里是 “<“,”>” 在 OneNote 里是 “>”。 - 删除页面:对搜索结果,列表里勾选的页面,进行删除。
- 移动页面:对搜索结果,列表里勾选的页面,移动到指定的(另外的)分区了。
-
导出页面:对搜索结果,列表里勾选的页面,进行批量导出。支持以下格式
- 导出为 .pdf 文件格式
- 导出为 .emf 图片格式
- 导出为 .doc 文件格式
- 导出为 .mht 文件格式
- 导出为 .xps 格式
- 保存到新页面:对搜索结果,用一个新的 OneNote 页面,保存这些结果。
演示
OneNoteGem