■から始まる行や数字の1.2.3などから始まる分のみを抽出するマクロはどう書きますか。
正規表現検索でいかがでしょうか?
「検索」ダイアログボックスで、[正規表現] オプションにチェックを入れ、キーワードに下記のような正規表現を入れます。
■から始まる → ^■
数字の1.2.3などから始まる → ^[0-9]+\.
「grep の実行」で同じことをやれば一覧を抽出することもできます。
正規表現について詳しくは秀丸エディタを使いこなす ―正規表現―インデックス――やサルにもわかる正規表現入門などを参照ください。
発想を少し変えて
「■から始まる行や数字の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件)