2017-04-18 121 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

這工作完美謝謝帕維爾 –