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即可。

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

  • 相关阅读:
    python基础4
    python的基础数据类型和编码
    python的if语句和while循环
    java特殊运算符
    深入理解java集合
    python常用模块
    python函数的参数问题
    集合关系之间的运算
    集合
    可变类型与不可变类型
  • 原文地址:https://www.cnblogs.com/sky266/p/1257402.html
Copyright © 2011-2022 走看看