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

前端之家收集整理的这篇文章主要介绍了vs 查询 替换 正则表达式使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们就来看一个具体的实例:
比如我们有这样一段代码
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);
原文链接:https://www.f2er.com/regex/362480.html

猜你在找的正则表达式相关文章