我有一个由单词组成的文件:
ndkjsank ndjksandknsakj
dnsjakndjskndjknsakjn dsajkndksnakjndsnajkndjkas
dsnjak a
我想用一个标签替换它们之间的(有时是多个)空格:
dsnak**\t**ndsjka
njdkas**\t**ndksjankda
njdsaibdusai**\t**nkdsnakjdnas
这是否可以在Emacs中使用正则表达式?我以为我可能会使用矩形选区,但是这些单词的长度不一样(文件太长了,无法手动完成)。
编辑:
这很接近,但它也会选择第二个单词右侧的空格/换行符/标签:
\s-
答案 0 :(得分:3)
您想要的正则表达式是 +
。致电M-x replace-regex
,然后将 +
替换为\t
。请注意,+符号前面有一个空格。
此外,要生成制表符,您可能必须按 C-q C-i 键。交互式调用时,我不确定它是否接受\t
语法。