批次取代全部和多項取代全部之間的區別¶
批次取代全部 一次在整個文檔中搜索一個字串,並按搜索字串的數量重複此過程。 多項取代全部 同時搜索所有搜索字串。這個區別會導致不同的結果,如果搜索/取代字串配對包含如下範例:
1 → 5
2 → 4
4 → 2
5 → 1
並且如果源文檔是:
[1,2,3,4,5]
在這個情況下,如果用 批次取代全部,EmEditor 會先把整個文檔中的 1 取代為 5,然後再將 2 取代為 4。這樣,源文檔會變為:
[5,4,3,4,5]
接下來,當它將 4 取代為 2 時,請註意它將取代兩個 4(第二個和第四個數字)。最後,當它將 5 取代為 1 時,它將取代兩個 5(第一個和最後一個數字)。因此,結果將是:
[1,2,3,2,1]
如果使用新的 多項取代全部,EmEditor 將同時取代所有字串。因此,結果將是:
[5,4,3,2,1]
多項取代全部 的執行速度會比 批次取代全部 快很多。在我們的測試中, 多項取代全部 的速度比 批次取代全部 快 6310 倍,當搜索/取代配對有 100 萬個時。(請參考 Version 21.7 中的測試結果)。
多項取代全部 不支援規則運算式,數字範圍,或包含換行的字串。