首页 > 解决方案 > 是否可以在行首匹配字符串,但只能用正则表达式捕获结尾?

问题描述

我有这样的文字:

[G&]120948103471390857102349871[002]
[A&]512903451029349012390409232[002]
[2&]512903451029349012390409232[002]

我只想匹配以 [G&] 开头的第一行的 [002],但没有别的。

它用于 vim 语法高亮的“语法匹配”。

标签: regexvim-syntax-highlighting

解决方案


在谷歌搜索更长的时间后,我发现 vim 正则表达式具有不同的前瞻/后视。

这里是:

\(G&.*\)\@<=\(\[\d\d\d\]$\)

推荐阅读