いろいろ備忘録日記

主に .NET とか Go とか Python絡みのメモを公開しています。

vimで最短一致で検索 (vim用の正規表現)

概要

いつも忘れているので、ここにメモ。

正規表現で最短一致で検索する場合

hoge*?

ってやればいいんですが、vimはちょっと特殊な形になってて

hoge.\{-}

ってやらないといけない。これをいつも忘れますw

例えば、以下のなんとなーくよくありそうなログっぽい

[2019-12-03 23:59:59][Thread-110][WARN] xxxx id[xxx] val[xxx]
[2019-12-03 23:59:59][Thread-112][WARN] xxxx id[xxx] val[xxx]

って文字列があった場合で、

[Thread-xxx]

ってなってる部分だけ、一致させたいとします。

普通のエディタだと

\[Thread-.*?\]

ってやればオッケイですが、Vimでは

\[Thread.\{-}\]

ってやればオッケイ。


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com