秀丸エディタのマクロについて教えてください。

やりたい事は、正規表現をつかった文字列置換です。

例)各行に文字列がある。使いたい正規表現 "^..."
ABCDEFG
Dog_NAME
12345

実行後の文字列
ABC
Dog
123

例のような、各行を見る。正規表現の通りに文字列を加工する。次の行へ、繰り返しEOFまで。
といったようなことをおこないたいです。

秀丸エディタを使って上記の事をおこないたいです。よろしくお願いします。

参考サイト
http://crocro.com/pc/write/hide/chimarl07_04.html#07

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/06/09 03:00:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:koriki-kozou No.1

回答回数480ベストアンサー獲得回数79

ポイント27pt
replaceall "^(.?)(.?)(.?).*\n", "\1\2\3", regular;
endmacro;

あるいは

replaceall "^([a-zA-Z0-9]?)([a-zA-Z0-9]?)([a-zA-Z0-9]?).*\n", "\1\2\3", regular;
endmacro;

など

id:y-kawaz No.2

回答回数1422ベストアンサー獲得回数226

ポイント27pt

f:id:y-kawaz:20100602102457p:image

id:mattz No.3

回答回数13ベストアンサー獲得回数5

ポイント26pt

要件が、テキストファイルの各行の先頭3文字を残して削除する、というものであれば、しいてマクロ化するなら

replaceallfast "^(...).*", "\\1", regular;

でしょうか。

1行が3文字以内の行がある場合どうするのかとか、マルチバイト文字の扱いはどうするのかとか、気になる部分は幾つかありますが、質問文だけではちょっと分かりません。

あと、何が何でもおっしゃるように1行ずつ見る→加工するというステップをマクロで実現したいとなると、また別の書き方になります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません