.Net正则表达式有条件插入

时间:2015-01-18 04:48:45

标签: c# .net regex visual-studio-2012

我在Visual Studio的.cs文件中有以下代码

private Thing _a;
public bool Foo { get; set; }
public string Bar { get; }

我想使用正则表达式替换

替换生成以下内容
private Thing _a;
public bool Foo { get { return _a.Foo; } set { _a.Foo = value; } }
public string Bar { get { return _a.Bar; } } 

所以我使用这个正则表达式在Visual Studio中进行了查找和替换

(?<=public \w+\s)(\w+)\s\{ (?:(get);\s)(?:(set);\s)?\}

哪个产生......

private Thing _a;
public bool Foo { get { return _a.Foo; } set { _a.Foo = value; } }
public string Bar { get { return _a.Bar; }  { _a.Bar = value; } }

Bar属性获得额外的一块

  

{_a.Bar = value; }

如果捕获3美元,那就不需要了;还没有找到。 我该怎么做呢?

0 个答案:

没有答案