2017-04-18 126 views
-1

大家好,我只是一个关于visual studio的简单问题。Visual Studio - 查找和替换但不完全匹配?

我有很多像素调用程序中。我知道这可能是非常低效的,但我只是搞乱了它。约90,000个电话。电话

例如:

gfx.PutPixel(449 + x,339 + y,0,0,0); 

傻的事情就是在这里,我真的不需要这些的。我只想要具有rgb值的像素(它们没有,最后3个参数是r,g,b)。我想知道是否有一个表达式,我可以键入查找和替换来摆脱它们,因为它会减少一半以上的呼叫数量。

这是不是可以手动为一半左右都是0值,而另一半是有颜色的像素来完成。

如果我可以使用正则表达式或东西占函数调用的499 + X,399 + Y一部分,那么我可以删除所有不需要的行,但我不知道什么类型。

由于提前, 保罗

+2

所以基本上你想有一个正则表达式来输入到查找和替换的找兼职? – NathanOliver

+0

不明白为什么我已经标记了它的一个合法的问题。不确定,但我相信如此Nathan ty。 –

+2

我还在努力弄清楚为什么你的代码使90000个呼叫的putpixel()的硬编码值.... –

回答

1

你可以使用这个表达式:

\s*gfx\.PutPixel\(.*?(?:,\s*0\s*){3}\);\s* 

应该匹配你想要什么。

这里的正则表达式,对你重要的部分:\(.*?(?:,\s*0\s*){3}\) 它与非贪婪比赛开始的任何东西,并预计用逗号分隔(与周围这些零可选空间)3个零点结束。它不会匹配非零。

+1

@PaulHashmi为您做的这一项工作? – Pavel

+0

这工作完美谢谢帕维尔 –