C++ Visual Studio-查找并替换,但不完全匹配?

C++ Visual Studio-查找并替换,但不完全匹配?,c++,visual-studio-2015,C++,Visual Studio 2015,大家好,我只是想问一个关于VisualStudio的简单问题 我在程序中有很多像素调用。我知道这可能效率很低,但我只是在胡闹。大约90000个电话 电话示例: gfx.PutPixel( 449 + x,339 + y,0,0,0 ); 愚蠢的是我根本不需要这些。我只想要带有rgb值的像素,它们没有,最后3个参数是r,g,b。我想知道是否有一个表达式可以输入到find和replace中,以将它们全部删除,因为它可以将waayyy的调用量减少一半以上 这不是可以手动完成的,因为大约一半是0值,另

大家好,我只是想问一个关于VisualStudio的简单问题

我在程序中有很多像素调用。我知道这可能效率很低,但我只是在胡闹。大约90000个电话

电话示例:

gfx.PutPixel( 449 + x,339 + y,0,0,0 );
愚蠢的是我根本不需要这些。我只想要带有rgb值的像素,它们没有,最后3个参数是r,g,b。我想知道是否有一个表达式可以输入到find和replace中,以将它们全部删除,因为它可以将waayyy的调用量减少一半以上

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

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

提前感谢,,
Paul

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

\s*gfx\.PutPixel\(.*?(?:,\s*0\s*){3}\);\s*
应该符合你想要的

下面是正则表达式中对您很重要的部分:\.*:,\s*0\s*{3}\
它以非贪婪匹配开始,预期以3个零结束,用逗号分隔,在这些零周围有可选的空格。它不匹配非零。

所以基本上你想要一个正则表达式输入到find and replace的find部分?不明白为什么我被标记下来了这是一个合法的问题。不确定,但我相信弥敦Ty。我仍然在想为什么你的代码对硬编码值的PUPL像素进行90000次调用……对我来说,幸运的是,杰夫,我没有理由证明自己的帮助:P。虽然C++代码可能是愚蠢的,但下票是不合理的。这是一个IDE问题,也是一个合理的问题,不琐碎,不重复。