正規表現のマッチ部分だけを抽出するにはNo.33485
dmc さん 14/09/22 15:20
 
お世話になります。

正規表現でマッチした部分だけを抜き出して抽出するにはどうすれば良いでしょうか

たとえば、abc\d+ にマッチした部分だけを全て抜き出したいのです。

現状では、
1)マッチ部分に対して置換により前後に改行を入れる
2)grepで抽出
3)grepタグを削除
・・・という三段階の手順が必要です。

もっとシンプルな方法がありましたら、教えてください。
よろしくお願いします。

[ ]
RE:33485 正規表現のマッチ部分だけを抽出No.33487
秀丸担当 さん 14/09/22 16:22
 

V8.40以降でできるシンプルな方法としては、検索での複数選択があります。
検索ダイアログで、検索文字列を「abc\d+」として、「すべて検索」ボタンの
「すべて検索 - 範囲選択」を選びます。
該当箇所が複数選択されるので、Ctrl+Cでコピーすると、マッチ部分だけを一覧
にしたテキストのコピーができます。

[ ]
RE:33487 正規表現のマッチ部分だけを抽出No.33506
dmc さん 14/09/30 11:55
 
おかげさまで作業が効率化出来ました。

大変にありがとうございます!!

[ ]