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/

相关文章:

java - 正则表达式 - 检查子字符串是否不是模式的一部分

regex - 正则表达式中的 AND 运算符?

regex - 用sublime中的空格替换大写字母

python - 如何克隆可迭代并递归替换特定值?

c - 用 '%20' 替换字符串中的所有空格。假设字符串在字符串末尾有足够的空间来容纳额外的字符

C 中更清晰的正则表达式代码?

c# - 修改 "dd/MM/yyyy"的正则表达式

vim - 持久的 vim 全局标记

vim - 哪些 Vim 命令可用于引用/取消引用单词?

python - 在 vim 中获取 python 支持