Юникод указывает, что\X
должен соответствовать «расширенному кластеру графем»— например, базовому символу, за которым следует ноль или более комбинирующих символов. (Я считаю, что это упрощение, но может быть достаточно для моих нужд.)
Я почти уверен, что, по крайней мере, Perl поддерживает \X
в своих регулярных исключениях.
Но Vim определяет \X
как совпадающий с негексадимной цифрой.
Есть ли у Vim какой-либо эквивалент \X
или какой-либо способ соответствовать расширенному кластеру графем Юникода?
Vim действительно имеет концепцию объединения или «составления» символов, но его документацияне охватывает, поддерживаются ли они в регулярных выражениях и каким образом.
Похоже, что Vim пока не поддерживает это напрямую,но меня по-прежнему интересует обходной путь, в котором поиск будет выделять все символы, которые включают комбинированный символ, по крайней мере, в самом базовом диапазоне от U+0300
до U+0364
.