Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 空间正则表达式搜索_Regex_Search_Emacs - Fatal编程技术网

Regex 空间正则表达式搜索

Regex 空间正则表达式搜索,regex,search,emacs,Regex,Search,Emacs,我想在一行开头搜索x空格,使用交互式常规搜索^SPC您可以尝试^[]\{5\}我认为您观察到的行为是预期行为。从搜索空白regexp的文档中: 如果为非nil,则正则表达式为 匹配一系列空格字符。 […]当您放置一个或多个空格时 在增量regexp中,它是 为了这个 请注意第二句话-每当您在正则表达式中放入一个(或多个)空格字符时,它就会被解释为您输入了search whitespace regexp的值。由于将该变量定义为单个空格字符,因此regexp中的一个或多个空格字符将仅与缓冲区中的单个

我想在一行开头搜索x空格,使用交互式常规搜索
^SPC您可以尝试
^[]\{5\}我认为您观察到的行为是预期行为。从
搜索空白regexp
的文档中:

如果为非nil,则正则表达式为 匹配一系列空格字符。 […]当您放置一个或多个空格时 在增量regexp中,它是 为了这个

请注意第二句话-每当您在正则表达式中放入一个(或多个)空格字符时,它就会被解释为您输入了
search whitespace regexp
的值。由于将该变量定义为单个空格字符,因此regexp中的一个或多个空格字符将仅与缓冲区中的单个空格字符匹配

因此,最简单的实现方法可能是将变量设置为
nil
,在这种情况下,在交互式regexp搜索中,空格字符不再以特殊方式处理。正则表达式中的单个空格字符将仅与缓冲区中的单个空格字符匹配

(setq search-whitespace-regexp nil)

@托马斯:我确实试过,但regexp增量搜索(似乎)和以前一样。我遗漏了什么吗?@Phimueme,我不知道-我也尝试过,它对我很有效。@Phimueme,但是,我使用的是Emacs 23.1.1,jerry博士写道,他/她在23.2中观察到了新的行为。@Thomas:我想我以前做了一些错事,现在它起作用了+1@phimuemue,很酷,很高兴它对你有用!你没有使用GNU Emacs 23.2吗?!我刚刚在Emacs24中遇到了这个问题。我很高兴它很容易被禁用。如果我想匹配多个空格,我将自己使用“*”。这比我想从emacs得到或需要的更多“帮助”。
(setq search-whitespace-regexp nil)