用于语法高亮显示的语法是什么?

What is the syntax called that's used for syntax highlighting?

如果这对大多数人来说是一个微不足道的问题,我深表歉意,但对我来说这不是显而易见的,我找不到答案。我试图了解如何为 vi 编写语法突出显示代码,但是 [用于语法突出显示] 的语法让我难以理解。例如,我知道

syn match myNumber '\d\+'
hi myNumber ctermfg=blue

将以蓝色突出显示正整数。令我困惑的是 '\d\+' 部分。玩玩似乎 \d 表示数字, \+ 表示几个?但是我不知道这种语法叫什么,因此找不到任何可以帮助我的文档。我只找到了使用它的人的链接而没有解释。我大概可以破译如何

'[-+]\=\d[[:digit:]]*\.\d*[eE][\-+]\=\d\+'

表示 'positive and negative numbers with decimals and exponents',但如果我要进行更复杂的突出显示,我不知道从哪里开始。有人知道我可以用来学习这个的任何文档吗?

简称为“正则表达式”或 regex(或 regexp)。参见 :help pattern:help usr_27.txt。另见 vimregex.com.