日付の形式を変えてみる - yyyy/mm/dd を yyyy年mm月dd日 に置換

日記なんかの日付のフォーマットを無性に変えたくなったりしたら。

検索:
置換:

置換前サンプル
2007/01/01  元旦。晴れた。
2007/01/02  寝た。
2007/01/03  正月気分で年賀状を書いた。
 置換後
2007年01月01日  元旦。晴れた。
2007年01月02日  寝た。
2007年01月03日  正月気分で年賀状を書いた。

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

上の場合では

([0-9]{4})/([0-9]{2})/([0-9]{2})

\1最初の()[0-9]{4}
\22番目の()[0-9]{2}
\33番目の()[0-9]{2}
となります。

ただ、これでは月と日が2桁限定で、2007/1/14 や 2007/12/1 にマッチしません。

{ }を使うと、パターンの繰り返し回数を指定できます。

{n}n回(固定)
{n,}n回以上
{n,m}n回以上、m回以下

[0-9]{2} は数字2桁固定、という指定になります。
[0-9]{1,2} だと、数字が1桁と2桁のどちらにもマッチします。

検索:
置換:

置換前サンプル
2007/01/01  2007/01/02  2007/01/03
2007/1/1  2007/1/10  2007/1/31
2007/10/1  2007/11/10  2007/12/31
 置換後
2007年01月01日  2007年01月02日  2007年01月03日
2007年1月1日  2007年1月10日  2007年1月31日
2007年10月1日  2007年11月10日  2007年12月31日