LoginSignup
12
14

More than 5 years have passed since last update.

VSCode が正規表現の後方参照 / 先読みに対応した

Last updated at Posted at 2018-11-13

アップデート内容

リリースノート

Visual Studio Code October 2018

主なアップデート内容

  • 複数行での検索
  • 正規表現の後方参照 / 先読み対応 ← 本記事で扱う内容
  • macOS Mojave のダークモード対応
  • 修正したタブのハイライト表示

正規表現での検索がより便利に

後方参照って?

一致したパターンをキャプチャし、後で再び使用できるようにする機能。

詳しい解説 → 後方参照

先読みって?

素晴らしい解説 → 正規表現の先読み・後読み

肯定的先読み

look(?=ahead)

ahead 部分の正規表現に合致する look 部分にマッチする。

否定的先読み

look(?!ahead)

ahead 部分の正規表現に合致しない look 部分にマッチする。

実際に使ってみる

使用するには

以下の設定は必要。

{
  "search.usePCRE2": true,
}

後方参照を使ってみる

前方で <h1> 及び <h2> をキャプチャし、後方で \1 を使って参照する。
スクリーンショット 2018-11-13 17.21.38.png

先読みを使ってみる

肯定的先読み

バージョンが数字の Windows にのみマッチする。
スクリーンショット 2018-11-13 17.41.18.png

否定的先読み

バージョンが数字以外の Windows にのみマッチする。

スクリーンショット 2018-11-13 17.42.37.png

後読みは?

後読みには未対応。
スクリーンショット 2018-11-13 17.45.02.png

まとめ

  • 後方参照 / 先読みを使って検索ができる。
  • 普段正規表現で検索する人には朗報。
  • より詳細な仕様は、使用されている PCRE2 エンジンのページが詳しい。
  • もっといい例があると思うので、コメントお待ちしています🙇
12
14
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
12
14