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

时间:2013-07-10 22:51:02

标签: regex search text emacs replace

我有一个由单词组成的文件:

ndkjsank ndjksandknsakj                                     
dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas 
dsnjak    a

我想用一个标签替换它们之间的(有时是多个)空格:

dsnak**\t**ndsjka
njdkas**\t**ndksjankda
njdsaibdusai**\t**nkdsnakjdnas

这是否可以在Emacs中使用正则表达式?我以为我可能会使用矩形选区,但是这些单词的长度不一样(文件太长了,无法手动完成)。

编辑:

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

\s-

1 个答案:

答案 0 :(得分:3)

您想要的正则表达式是 +。致电M-x replace-regex,然后将 +替换为\t。请注意,+符号前面有一个空格。

此外,要生成制表符,您可能必须按 C-q C-i 键。交互式调用时,我不确定它是否接受\t语法。