Regex vim中的正则表达式搜索
我正在使用vim对文本文件进行模式匹配。我已经启用了搜索突出显示,这样我就可以准确地知道每次搜索中匹配的内容,并感到困惑 考虑在以下文本中搜索Regex vim中的正则表达式搜索,regex,vim,Regex,Vim,我正在使用vim对文本文件进行模式匹配。我已经启用了搜索突出显示,这样我就可以准确地知道每次搜索中匹配的内容,并感到困惑 考虑在以下文本中搜索[a-z]*:123456789abcdefghijklmnopqrstuvwxyz987654321abcdefghijklmnopqrstuvqxz 123456789abcdefghijklmnopqrstuvwxyxz987654321ABCDEFGHIJKLMNOPQRSTUVWQXZ 我希望此搜索匹配[a-z]范围内的零个或多个连续字符。相反,
[a-z]*
:123456789abcdefghijklmnopqrstuvwxyz987654321abcdefghijklmnopqrstuvqxz
123456789abcdefghijklmnopqrstuvwxyxz987654321ABCDEFGHIJKLMNOPQRSTUVWQXZ
我希望此搜索匹配[a-z]范围内的零个或多个连续字符。相反,我在整条线上找到了一个匹配项
这应该是预期的行为吗
谢谢
Andrew它匹配每个字符后出现的空字符串。它无法高亮显示空范围,因此看起来所有内容都高亮显示
尝试搜索
[a-z]\+
。空字符串匹配[a-z]*
。。。所以这个东西到处都是匹配的。也许您想通过执行[a-z]+
(1个或更多)或[a-z]{4,}
(4个或更多)来减少某些情况。您没有在整行上获得匹配,而是在每个字符上都获得匹配。您的模式也完全不匹配,每个字符都匹配。您是否尝试过[a-z]+
?