[VisualStudio]正規表現付き置換
すごい忘れそうなのでメモ
▽置換前
delete manage->state;
▽置換後
delete manage->state;
manage->state = NULL;
↓解決策
↓
▽検索文字列
{.*}delete manage-\>state;{.*}
▽置換文字列
\1delete manage-\>state;\2\n\1manage-\>state = NULL;
▽SS

分解すると
{} ・・・タグ表現
{.*} ・・・任意の文字列。改行は含めない
{.*}hoge・・・「hoge」の後値検索
-\> ・・・「>」は「語の末尾」を意味するらしいので、エスケープ
\1 ・・・検索文字列の正規表現中で、タグ表現で表された1番目の文字列をここに展開
\2 ・・・タグ表現で表された2番目の文字列
\2\n ・・・行末のコメントを残す
\n\1 ・・・改行文字+行頭のタブを表現(コメントアウトされた行も置換できる)
※ただし繰り返し不可なので注意。
\2\n\1がこの正規表現の急所。
# 以上mixi日記からコピペ
▽置換前
delete manage->state;
▽置換後
delete manage->state;
manage->state = NULL;
↓解決策
↓
▽検索文字列
{.*}delete manage-\>state;{.*}
▽置換文字列
\1delete manage-\>state;\2\n\1manage-\>state = NULL;
▽SS
分解すると
{} ・・・タグ表現
{.*} ・・・任意の文字列。改行は含めない
{.*}hoge・・・「hoge」の後値検索
-\> ・・・「>」は「語の末尾」を意味するらしいので、エスケープ
\1 ・・・検索文字列の正規表現中で、タグ表現で表された1番目の文字列をここに展開
\2 ・・・タグ表現で表された2番目の文字列
\2\n ・・・行末のコメントを残す
\n\1 ・・・改行文字+行頭のタブを表現(コメントアウトされた行も置換できる)
※ただし繰り返し不可なので注意。
\2\n\1がこの正規表現の急所。
# 以上mixi日記からコピペ
Miyakura3 (12/12)