マクロでの検索でヒットした部分の範囲選No.49176
ことだま さん 16/01/28 09:47
 
マクロで行の最後にある下記の文字列を検索して、
(\\([a-z]?[0-9]+\\)$)
範囲選択→カット→行頭に貼り付けしたいのですが、
検索でヒットした部分を範囲選択させる方法が分かりません。

初歩的な質問で申し訳ございません。

[ ]
RE:49176 マクロでの検索でヒットした部分No.49178
秀まるお2 さん 16/01/28 10:02
 
 検索でヒットした文字列を範囲選択する機能(設定)が秀丸エディタに標準で
あって、それを、setcompatiblemode文で有効にする方法が一番簡単だと思いま
す。

    setcompatiblemode 0x00000200;

 を実行するとそうなります。


[ ]
RE:49178 マクロでの検索でヒットした部分No.49179
ことだま さん 16/01/28 11:11
 
ありがとうございました。
----------------------------
setcompatiblemode 0x00000200;
gofiletop;
searchdown "(\\([a-z]?[0-9]+\\))$", regular, nocasesense, hilight;
cut;
golinetop;
paste;
----------------------------
1行目はこれで上手く行ったのですが、
全行一括または、行ごとに最後まで繰り返す方法が分かりません。

お手数お掛けして申し訳ございません。

[ ]
RE:49179 マクロでの検索でヒットした部分No.49180
秀まるお2 さん 16/01/28 11:40
 
 それならマクロを使わずとも、タグ付き正規表現の全置換でいけると思います。

検索: ^(.+)(\([a-z]?[0-9]+\))$
置換: \2\1

 で全置換でどうでしょうか。

[ ]
RE:49180 マクロでの検索でヒットした部分No.49181
ことだま さん 16/01/28 11:46
 
お知らせいただいた全置換で上手く行きました。

大変助かりました。
ありがとうございました。

[ ]