regex - 在vim中我想找到一个字符串并在字符串的每个字符之间插入空格

标签 regex search vim replace

我一直在尝试以一种简单的方式搜索和替换正则表达式和捕获组,但不知道如何。

假设我想对前面的句子进行操作,捕获“trying”并替换为“t r y i n g”。

:%s/\vtrying{-}/ \1/g

最佳答案

只做两场替补比赛。其中第二个使用带有表达式的替换( \= 在替换的开头 :h sub-replace-expression )

:%s/trying/\=substitute(submatch(0), '\w\zs\ze\w', ' ', 'g')/

该表达式只是在每个单词字符之间插入一个空格。

关于regex - 在vim中我想找到一个字符串并在字符串的每个字符之间插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599577/

相关文章:

vim - 在 Vim 中禁用 "Entering Ex mode"

python - 在 python 中使用正则表达式拆分带括号的字符串

javascript - 使用连接历史记录 api 回退进行 url 重写

c# - 正则表达式有条件地解析文件名和部分路径

algorithm - 什么是提供自动完成的有效搜索算法?

vim - 在 vim 中对括号内的行进行排序

php - 如何使用 PHP 验证电话号码?

php - 正则表达式:找到不包含任何单词的部分

javascript - 根据项目属性值在数组中查找某些项目的最佳方法是什么?

Vim netrw - 在不拆分的情况下修改时探索