您好,我想替换此文本:

test.myfonction(arg1, arg2)
test2.myfonction(arg1, arg2)
test3.myfonction(arg1, arg2)

这样:
myfonction2(test, arg1, arg2)
myfonction2(test2, arg1, arg2)
myfonction2(test3, arg1, arg2)

为此,我在 Notepad++ 中使用正则表达式来查找Something.mafonction(arg1,arg2)
我用这个:
(*).myfonction(

但是如何获得测试,测试或测试3?
myfonction2(test

最佳答案

好了,您需要在.,函数名称和参数之前捕获字符串:

(\w+)\.(\w+)\(([^\)]+)\)

Demo.

现在,您可以分为三组:
  • 第一个字符串
  • 函数名称
  • 参数

  • 您可以使用它替换所需输出的字符串:
    \2\(\1, \3\)
    

    关于regex - notepad++用一些文本替换文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36710694/

    10-09 07:13