简单搜索和替换正则表达式的使用

时间:2010-05-10 19:32:53

标签: regex

所以,我正在调整我在网上找到的一些代码以满足我的需求。但是,我的set_pixel函数还有两个参数。由于对此功能有很多调用,即使快速粘贴也会非常繁琐。所以,我认为现在是学习一些简单正则表达式的好时机。

所以,我有这种类型的电话:

set_pixel(arg1, arg2);

我希望改为:

set_pixel(arg1, arg2, arg3, arg4);

注意:应保留arg1和2,而arg3和arg4大部分时间都是相同的。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

/set_pixel\(([^,)]*),([^,)]*)\)/

替换为

set_pixel(\1,\2,arg3,arg4)

根据语言和情况,您可能会通过某种重构工具,默认参数,重载等方式获得更好的服务。

答案 1 :(得分:0)

您可以使用以下内容:

s/set_pixel\(([a-zA-Z0-9_]*), ([a-zA-Z0-9_]*)\);/set_pixel\($1, $2, arg3, arg4\);/g

用你最喜欢的正则表达玩具。您将需要根据您期望的set_pixel输入来调整字符类。