繁体   English   中英

RegEx在Sublime Text中查找和替换

[英]RegEx Find and Replace in Sublime Text

因此,我有一个具有以下几种类型的线的大文件:

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

例:

例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM