Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex vim中的正则表达式搜索_Regex_Vim - Fatal编程技术网

Regex vim中的正则表达式搜索

Regex vim中的正则表达式搜索,regex,vim,Regex,Vim,我正在使用vim对文本文件进行模式匹配。我已经启用了搜索突出显示,这样我就可以准确地知道每次搜索中匹配的内容,并感到困惑 考虑在以下文本中搜索[a-z]*:123456789abcdefghijklmnopqrstuvwxyz987654321abcdefghijklmnopqrstuvqxz 123456789abcdefghijklmnopqrstuvwxyxz987654321ABCDEFGHIJKLMNOPQRSTUVWQXZ 我希望此搜索匹配[a-z]范围内的零个或多个连续字符。相反,

我正在使用vim对文本文件进行模式匹配。我已经启用了搜索突出显示,这样我就可以准确地知道每次搜索中匹配的内容,并感到困惑

考虑在以下文本中搜索
[a-z]*
:123456789abcdefghijklmnopqrstuvwxyz987654321abcdefghijklmnopqrstuvqxz

123456789abcdefghijklmnopqrstuvwxyxz987654321ABCDEFGHIJKLMNOPQRSTUVWQXZ 我希望此搜索匹配[a-z]范围内的零个或多个连续字符。相反,我在整条线上找到了一个匹配项

这应该是预期的行为吗

谢谢


Andrew

它匹配每个字符后出现的空字符串。它无法高亮显示空范围,因此看起来所有内容都高亮显示


尝试搜索
[a-z]\+

空字符串匹配
[a-z]*
。。。所以这个东西到处都是匹配的。也许您想通过执行
[a-z]+
(1个或更多)或
[a-z]{4,}
(4个或更多)来减少某些情况。

您没有在整行上获得匹配,而是在每个字符上都获得匹配。您的模式也完全不匹配,每个字符都匹配。

您是否尝试过
[a-z]+