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

fra*_*ank 8 regex unicode vim

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

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

Vim是否相当于此?

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

Bri*_*nts 6

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

/[\x7f-\xffa-zA-Z]
Run Code Online (Sandbox Code Playgroud)

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

/\%u0300
Run Code Online (Sandbox Code Playgroud)

  • 字符类中允许的字符数有限(255,IIRC). (2认同)