[英]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.