我正在使用gvim编辑文档。该文档的摘录如下:
ST*123*foo
WIL*ST*bar
Z91*R*Station
使用正则表达式,我想选择第二行中的ST
,它位于两个*
之间(而不是在一行的开头),这样我就可以突出显示特定的颜色。
我认为\*ST\*
可能会起作用,但它选择了*
s,这是我不想要的。我还尝试了{}
的一些变体(没有用),试图从我的选择中选择x个字符。
发布于 2019-02-20 04:22:31
您将需要使用前视和后视断言:
/\v(\*)@<=ST(\*)@=
详情:
\v
:非常神奇,可以避免过多的escaping(\*)@<=
:Lookahead断言我们有匹配的behindST
:ST
(\*)@=
:Lookahead断言我们有*
*
https://stackoverflow.com/questions/54774202
复制相似问题