2014年2月2日 星期日

Notepad++ Expressions Regular 字串群組

在Notepad++處理文字時

若要對一段文字中的特定格式部份做特別處理

使用Expressions Regular是一個好選擇

假如在一堆字串中我要找出所有八字元的日期格式YYYYMMDD(如20140201)

並都改成民國年的1030201

所要做的步驟會是---

先點出取代功能視窗

搜尋模式選 “用類型表式”

並輸入如下

尋找目標:2014(\d\d\d\d)

取代成:103\1

然後按下“全部取代”

所有日期格式的2014就都改為103了

為什麼會這樣呢

我們“尋找目標”其中輸入的“(\d\d\d\d)”其實是代表“任四個相連的數字”

如果你確定你的所有字串中2014後面接四個相連數字的部份沒有不是日期的

就可以使用該方法

而“取代成”中輸入的“\1”就是代表“尋找目標”中的“(\d\d\d\d)”,也就是第1個括號群組內的字串

假設你輸入“(\d\d\d\d)(\d\d\d\d)”, 就可以分別用“\1\2”表示了

這樣的字串群組化的功能在處理字串上有很多好處

就等著讀者自己慢慢發現吧~~