regex - VIM:替换不带参数的函数调用

原文 标签 regex vim replace

我如何搜索和替换函数调用,但没有函数的参数?

简而言之,我将从 foobar(arg1, arg2) 搜索和替换至 foobar: arg1, arg2;
我的目标是保持 arg1, arg2 .

我该如何解决这个问题?有最佳实践吗?

最佳答案

使用以下命令:

:%s/\v(\w+)\(([^()]*)\)/\1: \2;/g

注意如果有嵌套函数调用,这将不起作用。

a demo .

关于regex - VIM:替换不带参数的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823994/

相关文章:

c - 正则表达式:匹配c中的浮点数

regex - QTP:如何在检查点属性编辑对话框中获得 "complex value"编辑控件?

vim - 在 Vintage 中切换模式时更改 sublime text 3 的外观

javascript - 如何在javascript中用空格转义字符之前

java - 如何删除某个字符之前的所有内容并将字符分成组

javascript - 如何在jQuery中使用正则表达式(字段$)向字符串变量添加整数?

vim - 如何阻止 c)hange 复制到我的粘贴缓冲区?

vim - 删除到行尾(不包括当前字母)

java - 我正在创建一个刽子手程序,但我在使用 word 更新方法时遇到了一些问题

sql - 与 CREATE OR REPLACE 等效的 Derby 是什么?