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即可。
发现竟然会写正则了。这个可能写的还有点繁琐。先用吧,以后用得多了就熟练了。