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 如何替换Emacs中单词之间的空格?_Regex_Search_Text_Emacs_Replace - Fatal编程技术网

Regex 如何替换Emacs中单词之间的空格?

Regex 如何替换Emacs中单词之间的空格?,regex,search,text,emacs,replace,Regex,Search,Text,Emacs,Replace,我有一个由以下文字组成的文件: ndkjsank ndjksandknsakj dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas dsnjak a 我想用一个选项卡替换它们之间的(有时是多个)空格: dsnak**\t**ndsjka njdkas**\t**ndksjankda njdsaibdusai**\t**nkdsnakjdnas 在Emacs中使用正则

我有一个由以下文字组成的文件:

ndkjsank ndjksandknsakj                                     
dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas 
dsnjak    a
我想用一个选项卡替换它们之间的(有时是多个)空格:

dsnak**\t**ndsjka
njdkas**\t**ndksjankda
njdsaibdusai**\t**nkdsnakjdnas
在Emacs中使用正则表达式可以吗?我想我可能不用使用矩形选择区域,但是单词的长度是不同的(而且文件太长,无法手动执行)

编辑:

这很接近,但它也会选择第二个单词右侧的空格/换行符/制表符:

\s-

您需要的regexp是
+
。调用
M-x replace regex
,然后将
+
替换为
\t
。注意+符号前有一个空格


此外,要生成选项卡,可能必须按C-qC-i键。我不确定它在交互调用时是否接受
\t
语法

天才,谢谢!一开始我没有注意到这个空间,但它很管用。