gpt4 book ai didi

regex - Vim 是否有等价于\X 来匹配 Unicode "grapheme clusters"?

转载 作者:行者123 更新时间:2023-12-02 02:17:56 26 4
gpt4 key购买 nike

Unicode 指定 \X should match an "extened grapheme cluster" - 例如,一个基本字符后跟零个或多个组合字符。 (我相信这是一种简化,但可能足以满足我的需求。)

我很确定至少 Perl 在其正则表达式中支持 \X

但是 Vim 定义了 \X 来匹配非十六进制数字。

Vim 是否有任何与 \X 等效的东西或任何匹配 Unicode 扩展字素簇的方法?

Vim 确实有组合或“组合”字符的概念,但是 its documentation不涉及正则表达式是否支持它们以及如何支持它们。

Vim 似乎还没有直接支持这一点,但我仍然对一种解决方法感兴趣,其中搜索将突出显示至少在 U+0300 的最基本范围内包含组合字符的所有字符U+0364

最佳答案

您可以搜索所有字符并忽略使用\Z组成的字符。或者您可以搜索一系列 Unicode 字符。阅读 :help/[] 了解有关两者的更多信息。

这里的最后一篇文章可能会提供更多帮助:

http://vim.1045645.n5.nabble.com/using-regexp-to-search-for-Unicode-code-points-and-properties-td1190333.html

但是 Vim 的正则表达式没有像 Perl 那样的字符类。

关于regex - Vim 是否有等价于\X 来匹配 Unicode "grapheme clusters"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com