【发布时间】:2012-12-28 07:08:12
【问题描述】:
我正在尝试创建一个 vim 语法文件,我想匹配以下文本:
@[one two three four]
基本上,我想将one 和two 作为两个单独的匹配项进行匹配,我不关心three 和four(或它们之后的任何内容)。我也不想在表达式的开头包含@[ 分隔符。
我尝试对区域执行此操作,如下所示:
syn region langParamOne matchgroup=langListStart start=/@\[/ end=/\s\|\]/
syn region langParamTwo matchgroup=langListStart start=/@\[\S\+\s\+/ end=/\s\|\]/
不幸的是,这不仅看起来很乱,而且 vim 只会匹配其中一个区域,因为一个包含另一个。
如何设置此语法的匹配项,但不包括在匹配项中的起始 @[?
【问题讨论】:
标签: regex vim vim-syntax-highlighting