如何使用反向引用突出显示所有匹配?

时间:2013-04-06 17:35:22

标签: regex search vim match

我有这个:

/\(\d\{4}_\d\{2}_\d\{2}\).*\1

在同一行找到双日期。

我想强调(如在普通搜索中)找到的所有匹配项(不仅是上面正则表达式中的第一个匹配项)。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您正在使用Vim,我从问号标签中搜集。在Vim中,激活hlsearch

:set hlsearch

然后像这样搜索:

/\d\{4}_\d\{2}_\d\{2}[^0-9]*\d\{4}_\d\{2}_\d\{2}

这会突出显示整个文件中一行中的所有双重日期。正则表达式假设日期之间的空格由不是数字的字符填充。

正则表达式的插图: Illustration of the regex