秀丸の質問です。

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/01/14 00:01:51
  • 終了:2008/01/16 03:01:20

回答(2件)

id:pmakino No.1

まきのっぴ回答回数353ベストアンサー獲得回数282008/01/14 00:35:57

ポイント35pt

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

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

■から始まる → ^■

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

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

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

id:hosu No.2

hosu回答回数26ベストアンサー獲得回数22008/01/14 00:36:25

ポイント35pt

発想を少し変えて

「■から始まる行や数字の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

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

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

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

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

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