2017-03-03 65 views
-2

嗯,我只是想看看有人能给我更多关于正则表达式和替换的提示。Visual Studio使用正则表达式替换

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

示例代码:

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中替换,因为如果有人可以帮助。

+0

因此,SO不是问这样广泛的开放式问题的地方,如果你有一个关于正在遇到麻烦的正则表达式的具体问题,那将是一个合适的问题。 –

+0

对不起,我现在知道,谢谢。 – Akaize

+0

老实说,在向其他人解释正则表达式之前,你需要做更多的学习。另外,'{0,}'与使用'*'相同。这两种意思是“零次或多次,尽可能多地匹配表达式的其余部分”,除非采用任何形式的“惰性”符号表示法。祝你好运,并随时提问有关正则表达式行为的*特定问题。 **我会说:**提供详细的问题很好。我做了大量的编辑,可以帮助你学习格式化的SO'''' markdown''语法。 –

回答

0

在VS2012及更新版本中,它应该使用.NET正则表达式语法。在此之前,VS有自己稍微不同的语法。差异显示在MSDN here上。