やりたいこと
↓のようなログファイルから「===…」で囲まれた部分を抜き出したい
==========
Start something at 2019-05-28 12:00
==========
出力1
出力2
:
==========
Start another at 2019-05-28 12:45
==========
出力a
出力b
:
↓
==========
Start something at 2019-05-28 12:00
==========
==========
Start another at 2019-05-28 12:45
==========
課題
マッチさせる正規表現は下記の通りです。
(=+\n.*?\n=+)
ただ、ここからどうやって抜き出すのかがわかっていませんでした。
解決
Find All
で該当箇所をすべて選択した状態になるので、これを新しいタブにコピペすると、抜き出した状態になります。具体的な手順は以下の通りです。
-
Ctrl+F
で正規表現を有効にして(.*
アイコンをONにして)、(=+\n.*?\n=+)
で検索 - 検索ボックス横の
Find All
をクリック → マッチした部分がすべて選択状態になる - 選択状態のまま
Ctrl+C
でコピー - 新しいタブを開き(
Ctrl+N
)、ペースト(Ctrl+V
)
感想
なんのことはない手順ですが、正規表現の否定先読みなんかを駆使しようとしていたので、それよりもずっと素直で簡単に実現できたので、やはり好きなエディタだなぁと思いました。