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

