我们就来看一个具体的实例:
比如我们有这样一段代码:
比如我们有这样一段代码:
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查询替换功能中的正则表达式.
GetData(i,"a.SiteID",BookListData.SiteID); 转换成GetData(i,_T("a.SiteID"),BookListData.SiteID);
查询:GetData\({[^,]*},{[^,]*}\); 替换为:GetData(\1,_T(\2),\3);