選択した文字をカットして移動させるマクNo.23019
ゆふ さん 07/05/17 23:34
 
いつもお世話になります。
わからなくて困ってしまいました。

総合運動(第9回)会
町内運動会(第12回)
町内運動会(第13回)

の(第[0-9]+回)をカットして
その行の先頭にペーストしたいんですが
どのようにマクロをかいていいのか分かりません

(第9回)総合運動会
(第12回)町内運動会
(第13回)町内運動会

のようにするには、どうしたらいいのでしょうか?
みなさまどうぞよろしくお願い致します。

[ ]
RE:23019 選択した文字をカットして移動さNo.23020
ENCODINGSHIFTJIS さん 07/05/18 11:32
 
移動 の発想なら、1行分の キー操作を 記録して
何回も再生します。

移動→ マッチ箇所と それ以前の入れ替え という発想では

(.+?)((第[0-9]+回))

\2\1
 
正規表現、全置換、置換の前に確認on
区間を半角括弧でくくります、
+? を想い浮かぶかが ポイントです

[ ]
RE:23019 選択した文字をカットして移動さNo.23024
秀丸担当 さん 07/05/18 16:41
 

ENCODINGSHIFTJISさんも少し書かれていますが、こういった場合のたいていの
ケースは、正規表現を考えなくとも、キー操作の記録と再生で簡単にできます。

例えば標準のキー割り当ての場合は以下のような感じで

・Shift+F1でキー操作の記録開始
・「(」を検索
・Esc
・Shift+F6で選択開始
・「)」を検索
・Shift+→
・切り抜き
・Home
・貼り付け
・Home
・↓
・Shift+F1でキー操作の記録終了

あとは、Shift+F2で再生を繰り返すと、同じ操作の繰り返しができます。


正規表現の場合は、ENCODINGSHIFTJISさんの書かれている通りです。

[ ]
RE:23024 選択した文字をカットして移動さNo.23064
ゆふ さん 07/05/28 21:19
 
ENCODINGSHIFTJIS さん、秀丸担当 さん回答ありがとうございました!

(.+?)((第[0-9]+回))

\2\1

いれかえと発想できれば良いんですねとても勉強になります。
正規表現がというのも早く自分のものにしたいです。

キー操作の再生もいままで使用してませんでしたが、
使ってみると便利です(^^)

みなさまありがとうございました。

[ ]