やりたい事は、正規表現をつかった文字列置換です。
例)各行に文字列がある。使いたい正規表現 "^..."
ABCDEFG
Dog_NAME
12345
実行後の文字列
ABC
Dog
123
例のような、各行を見る。正規表現の通りに文字列を加工する。次の行へ、繰り返しEOFまで。
といったようなことをおこないたいです。
秀丸エディタを使って上記の事をおこないたいです。よろしくお願いします。
参考サイト
http://crocro.com/pc/write/hide/chimarl07_04.html#07
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;
など
要件が、テキストファイルの各行の先頭3文字を残して削除する、というものであれば、しいてマクロ化するなら
replaceallfast "^(...).*", "\\1", regular;
でしょうか。
1行が3文字以内の行がある場合どうするのかとか、マルチバイト文字の扱いはどうするのかとか、気になる部分は幾つかありますが、質問文だけではちょっと分かりません。
あと、何が何でもおっしゃるように1行ずつ見る→加工するというステップをマクロで実現したいとなると、また別の書き方になります。
コメント(0件)