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
语法 天才,谢谢!一开始我没有注意到这个空间,但它很管用。