在vim中排除带有拼写检查数字的单词

时间:2017-12-28 18:42:56

标签: regex vim

关注a similar answer我想忽略具有以下格式的数字的字词:

AB12
AB2
CD98
..

这是通过使用以下正则表达式实现的:

[A-Z]{2}\d{1,}

(regex101)

我正在尝试的语法:

:syn match ignoredCapitalWords +[A-Z]{2}\d{1,}+ contains=@NoSpell

似乎没有产生预期的结果,因为单词仍然标记为可能拼写错误:

wrong misspelling highlight

如何正确使用以前生成的正则表达式从正则表达式中排除所需的模式?

1 个答案:

答案 0 :(得分:2)

Php正则表达式引擎不是vim正则表达式引擎。当您怀疑语法模式是否正确时,只需创建一个包含所需内容的新缓冲区,然后使用/命令。给定的模式会抛出错误,您只需要使用反斜杠转义每个{字符。因此,正确的模式是:[A-Z]\{2}\d\{1,}。从未使用@NoSpell,但模式有效。