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

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

posted @ 2008-07-31 16:30  暗香浮动  阅读(611)  评论(0编辑  收藏  举报