C# 正则表达式在升华文本中查找和替换

C# 正则表达式在升华文本中查找和替换,c#,regex,sublimetext2,C#,Regex,Sublimetext2,因此,我有一个包含以下行类型的大文件: public static string SyncButton = StringsProxy.GetStringByKey ("SyncButton") ?? "SYNC"; 我需要用以下版本替换此版本 public static string SyncButton { get { if (_SyncButton == null) { _SyncButton = StringsProxy.GetStringByKey ("S

因此,我有一个包含以下行类型的大文件:

public static string SyncButton = StringsProxy.GetStringByKey ("SyncButton") ?? "SYNC";
我需要用以下版本替换此版本

public static string SyncButton { 
get { 
    if (_SyncButton == null) { 
        _SyncButton = StringsProxy.GetStringByKey ("SyncButton") ?? "SYNC"; 
    }
    return _SyncButton;
}
set { 
    _SyncButton = value;
}
}
有人能帮助构造一个正则表达式,它可以像这样进行查找和替换吗?

试试这个

查找内容:

public static string ([^= ]*) (= StringsProxy\.GetStringByKey \("SyncButton"\) \?\? "SYNC";)
替换为:

public static string \1 { 
get { 
    if (_\1 == null) { 
        _\1 = \2
    }
    return _\1;
}
set { 
    _\1 = value;
}
}

将此内容替换为正则表达式:

public static string (.+?) = StringsProxy.GetStringByKey \("(.+?)"\) \?\? "(.+?)";
关于这一点:

  public static string \1 { 
get { 
    if (_\1 == null) { 
        _\1 = StringsProxy.GetStringByKey ("\1") ?? "\3"; 
    }
    return _\1;
}
set { 
    _\1 = value;
}
}
例如:

!