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

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

  • 相关阅读:
    深入解析委托和事件
    一个小型工程报价系统(三层架构)
    DONET三层架构开发初步
    VS项目重命名工具
    Visual Studio 2012 应用软件开发新方式
    Consumer is not subscribed to any topics or assigned any partitions
    kafka的一些常用命令
    横向遍历二叉树
    Flume的断点续传解决
    实际生产用法CMS和G1
  • 原文地址:https://www.cnblogs.com/sky266/p/1257402.html
Copyright © 2011-2022 走看看