加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vs 查询 替换 正则表达式使用

发布时间:2020-12-14 02:06:39 所属栏目:百科 来源:网络整理
导读:我们就来看一个具体的实例: 比如我们有这样一段代码: Assert.AreEqual( null ,property._AcquiredDate); Assert.AreEqual( null ,property._AcreageNumber); Assert.AreEqual("San Jose",property._City); Assert.AreEqual( null ,property._Country); Ass
我们就来看一个具体的实例:
比如我们有这样一段代码:
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);”。

GetData(i,"a.SiteID",BookListData.SiteID); 转换成GetData(i,_T("a.SiteID"),BookListData.SiteID);
查询:GetData({[^,]*},{[^,]*}); 替换为:GetData(1,_T(2),3);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读