新添規則運算式引擎
除了之前預設的 Boost.Regex 規則運算式引擎之外,你還能把 Onigmo 選擇為規則運算式引擎。 如果你把 Onigmo 選為規則運算式引擎,你能用更多字元類型,例如 p{Han},p{Hangul},p{Hebrew}等。要尋找更多有關 Onigmo 規則運算式語法,請檢視 https://github.com/k-takata/Onigmo/blob/master/doc/RE 以及 Unicode 屬性 https://github.com/k-takata/Onigmo/blob/master/doc/UnicodeProps.txt。
測試結果
在尋找,取代,以及篩選任務上有一些規則運算式用 Onigmo 比 Boost.Regex 快很多。另外一些規則運算式 用 Boost.Regex 比較快。由于現在還在開發階段,下面的測試結果以后也許會改變。
運算式 | Boost.Regex | Onigmo | |
positive lookbehind | (?<=a)b | 10.23 秒 | 3.94 秒 |
negative lookbehind | (?<!a)b | 14.77 秒 | 4.01 秒 |
positive lookahead | a(?=b) | 4.02 秒 | 4.04 秒 |
negative lookahead | a(?!b) | 8.48 秒 | 4.23 秒 |
字元范圍 | [a-c] | 14.08 秒 | 5.73 秒 |
選取範圍 | john|jack|james | 3.55 秒 | 3.80 秒 |
行首 | ^”a | 3.50 秒 | 3.61 秒 |
* 篩選,不區分大小寫,線程數 4,340 MB,1.92 百萬行文件
Windows 10 (64-bit) Core i7-4790 16GB RAM
區別 CR 和 LF
這個版本讓你能分開搜索并取代 CR 和 LF。
在禁用區別 CR 和 LF 選項時,如果你試著搜索包含 r (CR) 的字串,會出現「搜索字串包含 CR。你想要啟用區別 CR 和 LF 選項嗎?」提示消息。
其他新功能
新增功能
- 如果一個文檔的最后一行是空的,規則運算式不再符合最后一行。
新增選項
- 添加了規則運算式引擎下列清單方塊到自訂對話方塊中的搜索索引標籤上。
- 添加了區別 CR 和 LF 命令到尋找/取代/多檔尋找/多檔中取代對話方塊中尋找下拉清單方塊旁「>」按鈕被點擊顯示的快顯功能表上。
- 添加了區別 CR 和 LF 按鈕到尋找工具列。
- 添加了顯示啟動視窗當在新文檔中按向下鍵時核取方塊到自訂啟動視窗對話方塊中。
新增命令
- 進階 (搜尋工具列)
外掛程式新增功能
- 添加了全部折疊以及全部展開命令到項目外掛程式符號清單中的內容功能表上。
外掛程式 API 新增功能
- 添加了 EE_FIND_REPLACE 消息。
- 添加了 Editor_FindReplace,Editor_FindInFiles,和 Editor_ReplaceInFiles 內嵌函數。
- 添加了 FIND_REPLACE_INFO,GREP_INFO_EX,MATCH_REGEX_INFO_EX,和 FIND_REGEX_INFO_EX 結構。
巨集的新增功能
- 添加了 eeFindMatchDotNL 標志到 nFlags 參數,還有 eeExFindRegexBoost,eeExFindRegexOnigmo 和 eeExFindSeparateCRLF 標志被添加到 Selection 對象的 Find 方法和 Replace 方法的 nExFlags 參數中。