VS.net 中,使用正規表示式進行查詢、替換

iDotNetSpace發表於2008-09-08
我們就來看一個具體的例項:
比如我們有這樣一段程式碼:
              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);”。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-442341/,如需轉載,請註明出處,否則將追究法律責任。

相關文章