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

标签 regex search text emacs replace

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

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/

相关文章:

search - 您如何拼写/发音所有特殊字符和符号

c# - 如何生成一个链接,即谷歌地图搜索结果

algorithm - 更好的缩短英语单词的算法

algorithm - 如何以编程方式测量文本的模糊性?

java - 帮助使用正则表达式解析并获取 html 中 <p> 标记的内容

Java 正则表达式 电话号码

regex - 如何在正则表达式末尾转义大括号

iOS 最有效的文本匹配方式

python - 打印一个值之间带有制表符的元组

regex - 通用新行 (qr/\R/) 找到哪些字节?