- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/[]
了解有关两者的更多信息。
这里的最后一篇文章可能会提供更多帮助:
但是 Vim 的正则表达式没有像 Perl 那样的字符类。
关于regex - Vim 是否有等价于\X 来匹配 Unicode "grapheme clusters"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932276/
在尝试反转字符串时,我找到了标题中提到的方法 即UnicodeSegmentation::graphemes 我引用了官方文档的用法,但是有两个不同的引用资料让我很困扰。 first一个有效,但 se
Unicode 指定 \X should match an "extened grapheme cluster" - 例如,一个基本字符后跟零个或多个组合字符。 (我相信这是一种简化,但可能足以满足我
这个字符串: [NSString stringWithFormat:@"%C%C%C%C", 0x31, 0x34f, 0x32, 0x20dd] 应该显示为 12,两个字符周围都有一个圆圈。 0x3
‘combining characters’ 和有什么区别和 ‘grapheme extenders’在Unicode? 据我所知,它们似乎在做同样的事情——尽管字素扩展器的集合大于组合字符的集合。我
Unicode 文本分割需要访问 Grapheme_Cluster_Break字符的属性。众所周知,JavaScript 没有以直接的方式提供。我希望我能够使用 Unicode property es
将 JavaScript 字符串拆分为“字符”可以轻松完成,但如果您关心 Unicode(并且您应该关心 Unicode),就会出现问题。 JavaScript native 将字符视为 16 位实体
我是一名优秀的程序员,十分优秀!