Hack #80: 単語境界にマッチさせる
Posted at 2009/09/30ツイート
Hack #51: カーソル下のキーワードを検索する で紹介されているキーワードの検索方法は * と g* で結果が異なります。検索パターンとしての両者の違いはなんでしょうか。
\< \>
\< は単語の始まりに、\> は単語の終わりにマッチするパターンです。 例えば、
\<set
は、"set" や "setValue" にはマッチしますが "unset" にはマッチしません。
つまり、* で検索した場合は \< と \> が付いたパターンが、g* で検索した場合は付かないパターンが生成されることで挙動が制御されています。
単語境界の定義
単語境界は 'iskeyword'
オプションで定義されています。これはキーワードとして扱う文字を定義していて、これに含まれている文字の列が単語として扱われます。
もどる
blog comments powered by Disqus