如何在Vim中搜索,使用正则表达式来表示字母(ascii和非ascii)?

时间:2010-08-22 09:28:39

标签: regex vim unicode

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

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

这是否与Vim等效?

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

1 个答案:

答案 0 :(得分:6)

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

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

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

/\%u0300