LoginSignup
2
1

More than 3 years have passed since last update.

Sublime Text でマッチした部分だけ抜き出す

Posted at

やりたいこと

↓のようなログファイルから「===…」で囲まれた部分を抜き出したい

==========
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 で該当箇所をすべて選択した状態になるので、これを新しいタブにコピペすると、抜き出した状態になります。具体的な手順は以下の通りです。

  1. Ctrl+F で正規表現を有効にして(.*アイコンをONにして)、(=+\n.*?\n=+) で検索
  2. 検索ボックス横の Find All をクリック → マッチした部分がすべて選択状態になる
  3. 選択状態のまま Ctrl+C でコピー
  4. 新しいタブを開き(Ctrl+N)、ペースト(Ctrl+V

感想

なんのことはない手順ですが、正規表現の否定先読みなんかを駆使しようとしていたので、それよりもずっと素直で簡単に実現できたので、やはり好きなエディタだなぁと思いました。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1