人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

秀丸エディタのマクロについて教えてください。
やりたい事は、正規表現をつかった文字列置換です。

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

実行後の文字列
ABC
Dog
123

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

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

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


●質問者: akaired
●カテゴリ:コンピュータ
✍キーワード:ABC サイト マクロ 文字列 正規表現
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● koriki-kozou
●27ポイント
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;

など


2 ● y-kawaz
●27ポイント

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


3 ● mattz
●26ポイント

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

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

でしょうか。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ