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

秀丸の質問です。
■から始まる行や数字の1.2.3などから始まる分のみを抽出するマクロはどう書きますか。

●質問者: clinejp
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:マクロ 抽出 数字 秀丸
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● まきのっぴ
●35ポイント

正規表現検索でいかがでしょうか?

「検索」ダイアログボックスで、[正規表現] オプションにチェックを入れ、キーワードに下記のような正規表現を入れます。

■から始まる → ^■

数字の1.2.3などから始まる → ^[0-9]+\.

「grep の実行」で同じことをやれば一覧を抽出することもできます。

正規表現について詳しくは秀丸エディタを使いこなす ―正規表現―インデックス――サルにもわかる正規表現入門などを参照ください。


2 ● hosu
●35ポイント

発想を少し変えて

「■から始まる行や数字の1.2.3などから始まる分のみを抽出」

→1.「■から始まらない行を削除」

→2.「数字の1.2.3などから始まらない行を削除」

→3.「■、数字のいずれからも始まらない行を削除」

と考えると秀丸の置換でできます。


検索>置換 で「正規表現」にチェックを入れ

「検索」に以下を入れ

1.「■から始まらない行を削除」

^[^■].*\n

2.「数字の1.2.3などから始まらない行を削除」

^[^0-9].*\n

3.「■、数字のいずれからも始まらない行を削除」

^[^(■|0-9)].*\n

「置換」には何も入れず実行します。

※上記「\」は「¥」にして下さい


http://www.shuiren.org/chuden/teach/hidemaru/seiki/index-j.html

関連質問


●質問をもっと探す●



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