Visual Studio使用正则表达式替换

时间:2017-03-03 18:04:53

标签: regex visual-studio replace

好吧,我只是想看看是否有人可以给我更多关于正则表达式的提示并替换。

昨天我测试了一下,发现了如何将它与结果组和类似的东西一起使用。

示例代码:

dbResult.txDesc = obj.Desc;
dbResult.vlTotal = obj.vlTotal;
dbResult.xxxx = obj.xxxx;

查找正则表达式: (dbResult\.[0-9a-zA-Z]{0,})\s\=\s(obj\.[0-9a-zA-Z]{0,})\;

其中:

  • dbResult\.[0-9a-zA-Z]{0,}是结果组1
  • \s\=\s是" ="
  • 的字面意思
  • \;是";"
  • 的字面值
  • obj\.[0-9a-zA-Z]{0,}是结果组2

替换: $2 = $1;

  • $1是第1组
  • 的参考
  • $2是第2组
  • 的参考

然后结果:

obj.Desc = dbResult.txDesc;
obj.vlTotal = dbResult.vlTotal;
obj.xxxx = dbResult.xxxx;

我想制作一份关于正则表达式的提示并在VS中替换的文档,因为如果有人可以提供帮助的话。

1 个答案:

答案 0 :(得分:0)

在VS2012及更新版本中,它应该使用.NET Regular Expression语法。在此之前,VS有自己略有不同的语法。差异显示在MSDN here上。