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