複数行での正規表現No.16703
sk2910 さん 04/02/14 03:20
 
複数行に対しての正規表現を実現し様としています.
ウェブでサーチしたらたくさんそれにあったライブ
ラリー(秀丸用)がありまして、はっきり行って
秀丸を使い始めて1,2ヶ月の私にはどれがいいか
分かりません。私がやりたいのはVCのリソースファイル
(.rc)からダイアログリソースIDとそれに対応する文字列のみを
出力したいのです。詳しく言いますと下のソースからGB_IDD_MYDIALOGと
ダイアログタイトルのみを出力したいのです.

GB_IDD_MYDIALOG DIALOG DISCARDABLE  0, 0, 187, 115
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "ダイアログタイトル"
FONT 9, "MS Pゴシック"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,37,94,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,93,95,50,14
SS_CENTERIMAGE |
                    SS_REALSIZEIMAGE,156,29,24,24
END

この場合マクロを使った方がいいのでしょうかそれとも
BRegIf.dllのようにインターネットで提供されている
ライブラリを使用したほうがいいのでしょうか?

[ ]
RE:16703 複数行での正規表現No.16704
encodingshiftjis さん 04/02/14 07:58
 
小問題に分割して複数ステップでするのが、わかりやすいのでは
例:
テキストを開いて
メニュー>検索>grepの実行>
^CAPTION|^GB_IDD_MYDIALOG
(現在の内容)
大文字小文字の区別、正規表現

これで、対象を濃縮します。

[ ]
RE:16703 複数行での正規表現No.16711
秀まるお2 さん 04/02/16 16:14
 
 encodingshiftjisさんのように、一度"^CAPTION|^GB_IDD_MYDIALOG "で検索し
てから整形するのが近道のような気がします。

 あるいは、僕ならたぶんこうするという例としては…

 1.「キー操作の記録開始」とする。
 2."^GB_IDD_MYDIALOG "で正規表現の検索をする。
 3.End Delete End Delete とキー操作する。
 4.Homeキーを押してからShift+Endキーを押して、右矢印キーを押して
 5.「編集・追加コピー」とする。
 4.「キー操作の記録開始/終了」を実行して記録終了。

 で、後は「キー操作の再生」を連続実行する。

 最後に、新規作成状態の秀丸上で「貼り付け」として、後は適当な操作(これ
もキー操作の記録/再生を駆使)にて整形するって形になります。

[ ]