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

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

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

実行後の文字列
ABC
Dog
123

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

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

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

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/06/02 02:57:56
  • 終了:2010/06/09 03:00:03

回答(3件)

id:koriki-kozou No.1

koriki-kozou回答回数480ベストアンサー獲得回数792010/06/02 03:44:40

ポイント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

y-kawaz回答回数1421ベストアンサー獲得回数2262010/06/02 10:26:31

ポイント27pt

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

id:mattz No.3

mattz回答回数13ベストアンサー獲得回数52010/06/02 10:31:32

ポイント26pt

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

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

でしょうか。

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

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません