regex - 用数组替换项目周围的括号

标签 regex vim

在我的文件中,我有很多行包含类似的内容

['a', 'b', 'c']

我需要替换为

array('a', 'b', 'c')

决定尝试找出如何使用 vim 进行替换,但我得到的最好的结果是单独匹配 [] 。在一个正则表达式中执行此操作的正确方法是什么?我假设它与反向引用有关。

最佳答案

如果您使用捕获组。

:%s/\[\(.*\)]/array(\1)

找到方括号之间的所有内容,替换外面的内容,保留中间的内容。

关于regex - 用数组替换项目周围的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192219/

相关文章:

c# - 在 C# 中替换字符串中的符号

regex - 如何查找一个单词是否包含模式字符的排列?

c - 换行符未出现在 proc 文件中

vim - 除了 vi/vim 之外,还有哪些模式编辑器可用?

python - 如何使用 re.search 只查找整个单词?

R - 获取与用户函数中的正则表达式模式匹配的表列表

c# - 如何选择首选(但特定)正则表达式匹配而不是默认(但通用)正则表达式匹配?

vim - 轻松编辑 formatlistpat?

vim - 如何避免在 vim 启动时出现 "Added cscope database"

regex - 如何通过第一个 "testing"或 "preview"搜索部分在 Vim 中有效地搜索和替换?