RegEx查找和替换Sublime文本

时间:2014-08-01 19:53:09

标签: c# regex sublimetext2

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

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;
}
}

有人可以帮助构建一个可以像这样进行查找和替换的正则表达式吗?

2 个答案:

答案 0 :(得分:1)

试试这个

查找内容:

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

替换为:

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

答案 1 :(得分:1)

将此东西替换为正则表达式:

public static string (.+?) = StringsProxy.GetStringByKey \("(.+?)"\) \?\? "(.+?)";

这一个:

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

示例:

example