VS2008の正規表現

VS2008のエディタで正規表現を使って置換しようとしたとき、はまりました。
故あって、次のような正規表現を書いて


(\* .+ : .+)\n

以下のような行を検索したかったのです。


* hogehoge : fugafuga

でもこれが引っかからないどころか「グループ化された式に ‘)’ がありません。」というエラーを出しやがるのです!「’)’あるだろ、よく見ろよ!」と怒り狂うこと3分、なんとなくコロンの前にエスケープを付けてみたら・・・動いた!検索できた!えー?こんなんにエスケープいるんだっけ?と思いつつも、まあ検索できたのでいいやと思い、おもむろにサクラエディタのノリで置換文字列に「\1<br/>」と書いて置換を実行したら・・・・「<br/>」になった!そ、そんな!後方参照できないの!?ヘルプを見てみたけどそれ(後方参照)らしい記述はない・・・。
VS2008の正規表現使えねええ!!!!!ってことで。

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: 聞いて欲しい独り言 パーマリンク

VS2008の正規表現 への2件のフィードバック

  1. o-taki のコメント:

    () じゃなくて {} でくくる。タグ付き正規表現というらしい。
    VS2008のエディタでは :i とか :q とか謎の正規表現があるのでコロンもエスケープする必要があると思われる。

    http://msdn.microsoft.com/ja-jp/library/2k3te2cs.aspx

  2. コスミー のコメント:

    勝手な正規表現作りおって・・・!
    これだからマイクロソフトはやめられない。

コメントを残す

メールアドレスが公開されることはありません。