我在正则表达式中环顾四周时遇到问题。
这里的问题:我有一个要编辑的大文件,我想通过另一个保留第一个参数但删除第二个参数来更改一个函数。
假设我们有:
func1(paramIWantToKeep, paramIDontWant)
或者
func1(func3(paramIWantToKeep), paramIDontWant)
我想改变:
func2(paramIWantToKeep)
在这两种情况下。
所以我尝试使用积极的前瞻
func1\((?=.+), paramIDontWant\)
现在,我只是尽量不选择第一个参数(然后我会设法对括号做同样的事情)。
但它不起作用,看来我的正则表达式,在忽略正面展望(.+)之后寻找(, paramIDontWant\))
之后寻找与向前看之前相同的位置(所以左括号)
所以我的问题是,如何在匹配组之后继续正则表达式,在 (.+) 之后。
谢谢。
PS:对不起我的问题的英语和/或糟糕的结构。
编辑:我使用崇高文本