正規表現での部分置換

いつもこれを忘れてしまうので、ここにメモをしておこうと思います。
ただ、秀丸ではなく、普通の正規表現のキャプチャで使う文字は、\ ではなく、$ のようですね。


逆引き秀丸正規表現で置換サンプル集
http://pc.dearie.jp/hidemaru/replace/index.html
http://pc.dearie.jp/hidemaru/replace/9.html

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


検索:([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・・・という指定で、マッチした文字列を置換結果に使うことが出来ます。
上の場合では
([0-9]{4})/([0-9]{2})/([0-9]{2})
という検索文字列について、
\1 最初の() [0-9]{4}
\2 2番目の() [0-9]{2}
\3 3番目の() [0-9]{2}
となります。