【问题标题】:RegEx Find and Replace in Sublime Text正则表达式在 Sublime 文本中查找和替换
【发布时间】:2014-08-01 19:53:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# regex sublimetext2


    【解决方案1】:

    把这个东西换成正则表达式:

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

    用这个:

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

    例子:

    !

    【讨论】:

      【解决方案2】:

      试试这个

      查找内容:

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

      替换为:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-11
        相关资源
        最近更新 更多