Visual Studio - 查找和替换但不完全匹配?

时间:2017-04-18 16:17:56

标签: c++ visual-studio-2015

大家好,只是一个关于视觉工作室的快速问题。

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

电话示例:

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

愚蠢的事情在这里我根本不需要这些。我只想要具有rgb值的像素(这些像素没有,最后3个参数是r,g,b)。我想知道是否有一个表达式我可以键入查找和替换以将它们全部一起删除,因为它会减少waayyy超过一半的调用量。

这不是可以手动完成的事情,因为大约一半是0值而另一半是彩色像素。

如果我可以使用正则表达式或其他东西来解释函数调用的499 + x,399 + y部分,那么我可以删除所有不需要的行,但我不知道要键入什么。

提前致谢, 保罗

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

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

应符合您的要求。

以下是适合您的正则表达式部分:\(.*?(?:,\s*0\s*){3}\) 它以任何事物的非贪婪匹配开始,并且预期以逗号分隔的3个零结束(这些零周围有可选空格)。它不会与非零匹配。