Unicodeは\X
、「拡張書記素クラスター」と一致する必要があることを指定します。たとえば、基本文字の後に0個以上の結合文字が続きます。(これは単純化したものだと思いますが、私のニーズには十分かもしれません。)
\X
少なくともPerlは通常の表現でサポートしていると確信しています。
しかし、Vimは\X
16進数以外の数字と一致するように定義しています。
Vimには、Unicode拡張書記素クラスターと同等\X
またはそれに一致する方法がありますか?
Vimには文字を組み合わせる、つまり「構成する」という概念がありますが、そのドキュメントでは、正規表現でサポートされているかどうか、またはどのようにサポートされているかについては説明していません。
Vimはまだこれを直接サポートしていないようですが、検索で少なくとも最も基本的な範囲のU+0300
〜の結合文字を含むすべての文字が強調表示される回避策に興味がありU+0364
ます。