正規表現で便利に置換 例:日付の形式を変えてみる - yyyy/mm/dd を yyyy年mm月dd日 に置換

検索: ([0-9]{4})/([0-9]{2})/([0-9]{2})
置換: \1年\2月\3日

置換前

2007/01/01
2007/01/02
2007/01/03

置換後

2007年01月01日
2007年01月02日
2007年01月03日

ここでポイントなのは
() に囲まれた部分はグループ化され、前から順に \1、\2、\3・・・という指定で、マッチした文字列を置換結果に使うことができるというところ。

なので、こんな置換もできるわけです。

検索: 銘柄\((.*)\) 市場\((.?)\)
置換: \1,\2

置換前

銘柄(2301) 市場(q) 日付(20051025)
銘柄(2305) 市場(q) 日付(20021224)
銘柄(2317) 市場(j) 日付(20030224)
銘柄(2317) 市場(j) 日付(20040423)
銘柄(2317) 市場(j) 日付(20041224)
銘柄(2353) 市場(q) 日付(20030725)

置換後

2301,q 日付(20051025) 
2305,q 日付(20021224) 
2317,j 日付(20030224) 
2317,j 日付(20040423) 
2317,j 日付(20041224) 
2353,q 日付(20030725) 


ネタ元