zoukankan      html  css  js  c++  java
  • vs使用正则替换复杂代码段

    因为项目把抛到客户端的异常信息处理统一放在了基类里面处理

    需要把项目中这类的代码
    try
                {
                    User user = UserDTOMapper.MapFromDTO(userdto);
                    msg.Result = DepartmentManager.IsInDepartment(departmentid, user);
                    msg.Message = msg.Result ? Resources.OperationSuccessful : Resources.OperationFailur;

                }
                catch (CustomerException e)
                {
                    msg.Message = e.Message;
                    msg.Result = false;
                }

    成为这个
                    User user = UserDTOMapper.MapFromDTO(userdto);
                    msg.Result = DepartmentManager.IsInDepartment(departmentid, user);
                    msg.Message = msg.Result ? Resources.OperationSuccessful : Resources.OperationFailur;

    使用了一下vs的正则表达式替换。还真不错。

    try[ \n]*\{{[:a. \=;\n\:\?\\,)\(]*}[ }\n]*catch[ ]*\(CustomerException [e|ce]\)[\n][ {]*[ \n]*[:a. \=;\n]*\}

    红色这部分在替换的地方使用 \1即可。

    发现竟然会写正则了。这个可能写的还有点繁琐。先用吧,以后用得多了就熟练了。

  • 相关阅读:
    Linux下文件的基本操作
    conpot_usage简要说明
    const声明常量以及特点
    let变量声明以及声明特性
    盒子模型
    文本样式
    行间距
    字体的其他样式
    字体分类
    字体样式
  • 原文地址:https://www.cnblogs.com/sky266/p/1257402.html
Copyright © 2011-2022 走看看