在我的文件中,我有很多行包含类似的内容
['a', 'b', 'c']
我需要替换为
array('a', 'b', 'c')
决定尝试找出如何使用 vim 进行替换,但我得到的最好的结果是单独匹配 [
和 ]
。在一个正则表达式中执行此操作的正确方法是什么?我假设它与反向引用有关。
最佳答案
如果您使用捕获组。
:%s/\[\(.*\)]/array(\1)
找到方括号之间的所有内容,替换外面的内容,保留中间的内容。
关于regex - 用数组替换项目周围的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192219/