我有一个由单词组成的文件:
ndkjsank ndjksandknsakj
dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas
dsnjak a
我想用一个选项卡替换它们之间的(有时是多个)空格:
dsnak**\t**ndsjka
njdkas**\t**ndksjankda
njdsaibdusai**\t**nkdsnakjdnas
这可以在 Emacs 中使用正则表达式吗?我以为我可以使用矩形选择区域,但单词的长度各不相同(并且文件太长,无法手动完成)。
编辑:
这很接近,但它也会选择第二个单词右侧的空格/换行符/制表符:
\s-
最佳答案
您想要的正则表达式是+
。调用 M-x Replace-regex
,然后将 +
替换为 \t
。请注意,+ 号之前有一个空格。
此外,要生成该选项卡,您可能必须按 C-qC-i 键。我不确定它在交互调用时是否接受 \t
语法。
关于regex - 如何在 Emacs 中替换单词之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582287/