0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VSCodeの正規表現検索で2つの文字列head_tail, tailの内tailだけを合致する方法

Last updated at Posted at 2021-09-25

TLDR

OKな例

(?<!head_)tail

NGな例

[^_]tail

簡単な解説

head_tailとtailの二つの文字列があった場合、VSCodeの検索機能でtailだけを検索・置換したい。普通の検索では両方とも選んでしまうので、正規表現を用いる。

OK

(?<!□)は否定的後読みであり、その中に書かれた文字列が前に来ると検索にかからないようになっている。この方法だと正常にtailを選択することができる。

NG

[]は角かっこの中に含まれる文字のいずれか1文字に該当するものを選択する。したがって、[^_]は一文字として扱われるため、[^_]tail"tail[tailのように先頭に一文字余計に選択してしまうため、不適

参考リンク

https://qiita.com/souhei-etou/items/8b801279dfc711179a45
https://nymemo.com/phpcate/293/

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?