在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”表示了
這樣的字串群組化的功能在處理字串上有很多好處
就等著讀者自己慢慢發現吧~~