Pages

2014-07-02

VS 延伸套件-多行尋找與替代

在VS2013開發工具裏,若要進行源碼裏的多行文字Find/Replace功能,只能透過其Find Options裏的「Use Regular Expressions」選項來執行。然而要產生這些夾雜RegEx的搜尋字串並不容易,因此容易被斷行及前後空白字元不配對而失敗。

VS Search Window

Multiline Search and Replace」這個免費VS延伸套件就是透過其直覺的編輯介面,來產生這些符合的Regular Express字串,接著它呼叫出VS原生的尋找/替代視窗,自動帶入這些值而達到多行替代的功能。此套件目前支援VS2005-2013的版本,安裝後重開VS2013,就可以在選單裏「EDIT > Find and Replace > Multiline Find/Replace」帶出套件視窗。

直接貼上要尋找的多行字串及替代,並勾選Find options選項1-2忽略前後空白字元,增加尋找到的機會。當你按下「Replace或Replace in Files」時,它並不會立即執行替代,而是帶出VS原生的尋找/替代視窗,並產生相對應的Regular Expressions,而你要做的就是設定欲搜尋的範圍及File Type副檔名而己。

Multiline Window

請注意:

2014/07/12實測試發現這個套件程式有些問題,替代後的字元會插入不可見的莫名編碼字元,造成程式執行錯誤。或許是在多行介面裏我勾選了「忽略前後空白字元」選項,導致插入了奇怪碼,最好完全精確尋找後,再替代比較保險。

Replace Error 1

Replace Error 2

No comments: