VS2008のエディタで正規表現を使って置換しようとしたとき、はまりました。
故あって、次のような正規表現を書いて
(\* .+ : .+)\n
以下のような行を検索したかったのです。
* hogehoge : fugafuga
でもこれが引っかからないどころか「グループ化された式に ‘)’ がありません。」というエラーを出しやがるのです!「’)’あるだろ、よく見ろよ!」と怒り狂うこと3分、なんとなくコロンの前にエスケープを付けてみたら・・・動いた!検索できた!えー?こんなんにエスケープいるんだっけ?と思いつつも、まあ検索できたのでいいやと思い、おもむろにサクラエディタのノリで置換文字列に「\1<br/>」と書いて置換を実行したら・・・・「<br/>」になった!そ、そんな!後方参照できないの!?ヘルプを見てみたけどそれ(後方参照)らしい記述はない・・・。
VS2008の正規表現使えねええ!!!!!ってことで。
以上
() じゃなくて {} でくくる。タグ付き正規表現というらしい。
VS2008のエディタでは :i とか :q とか謎の正規表現があるのでコロンもエスケープする必要があると思われる。
http://msdn.microsoft.com/ja-jp/library/2k3te2cs.aspx
勝手な正規表現作りおって・・・!
これだからマイクロソフトはやめられない。