Regex命令从所有文件中删除功能

时间:2012-11-22 22:57:36

标签: regex function notepad++

我正在尝试从所有工作文件中删除以下函数,同时保留第一个参数。第二个参数每次都会改变。

dotranslate( "Arg1", "Arg2" )

我正在尝试使用Notepad ++,但我似乎无法正确使用它。

1 个答案:

答案 0 :(得分:1)

如果你的字符串可以包含转义引号,那将非常困难。如果没有,你可以这样做:

Find what: dotranslate\(\s*("[^"]*")\s*,\s*"[^"]*"\s*\)
Replace with: $1

所以这将匹配dotranslate(,然后匹配可选空格,然后捕获一个字符串。该字符串写为"[^"]*"。所以引用,尽可能多的非引号并再次引用。然后我们只匹配空格,逗号,空格,字符串,空格,右括号。

将其替换为我们在第一组(也是唯一一组)非转义括号中捕获的内容。这是第一个字符串。

如果Args1不应该是变量,只需将特定值写入捕获组。