我們就來看一個具體的實例:
比如我們有這樣一段代碼:
Assert.AreEqual(null, property._AcquiredDate);
Assert.AreEqual(null, property._AcreageNumber);
Assert.AreEqual("San Jose", property._City);
Assert.AreEqual(null, property._Country);
Assert.AreEqual("Santa Clara", property._County);
Assert.AreEqual(null, property._DETAILS);
Assert.AreEqual("1", property._FinancedNumberOfUnits);
我們想通過替換的方式,把它變成下面這樣的代碼:
property._AcquiredDate = null;
property._AcreageNumber = null;
property._City = "San Jose";
property._Country = null;
property._County = "Santa Clara";
property._DETAILS = null;
property._FinancedNumberOfUnits = "1";
這個需求,在寫單元測試的時候,會發現經常需要用到。要實現這個功能,我們就可以使用VS.net查詢替換功能中的正則表達式。如下圖所示:
在使用選項中選擇“正則表達式”,然後
查找內容爲“Assert/.AreEqual/({[^,]+}, {[^/)]+}/);”;
替換內容爲:“/2 = /1;”;
然後全部替換,OK,我們可以省下大量的時間幹其他事情了。
如果你想反向替換,也就是把上面的結果替換爲最上面的代碼,這時候,
查詢的內容爲:“{[^:b=]*}:b*=:b*{[^;]*};”,
替換內容爲:“Assert.AreEqual(/2, /1);”。