【问题标题】:How can I search in Vim, using regular expressions for letters (both ascii and non ascii)?如何在 Vim 中使用正则表达式搜索字母(ascii 和非 ascii)?
【发布时间】:2011-04-02 05:45:15
【问题描述】:

在 .NET 中,\p{L} 匹配任何 ascii 或非 ascii 字母(因此它将匹配 aü)。

http://www.regular-expressions.info/unicode.html#prop

是否有对应的 Vim 版本?

在 Vim 中,\a\w 将只匹配 [a-z](或 [0-9A-Za-z_])范围内的字符。

【问题讨论】:

标签: regex vim unicode


【解决方案1】:

你可以明确告诉 vim 匹配哪些范围的十六进制值。这是一种霰弹枪方法,但如果您知道可能的范围(例如 UTF-8),这将起作用:

/[\x7f-\xffa-zA-Z]

您也可以通过直接输入 unicode 字符或以下格式的代码来搜索显式 unicode 值:

/\%u0300

【讨论】:

  • 一个字符类中允许的字符数有限制(255,IIRC)。
猜你喜欢
  • 2011-01-03
  • 2013-01-28
  • 2013-02-19
  • 2016-10-02
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 2012-04-27
  • 2011-01-08
相关资源
最近更新 更多