VC2005利用正规表达式做快速替换

Posted skyman_2001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC2005利用正规表达式做快速替换相关的知识,希望对你有一定的参考价值。

原文地址:http://hi.baidu.com/kidcdf/item/f10618926b9a5dba83d29539


比如有以下代码

pkConan = NULL;

pkKid=NULL;

pkFuBu = NULL;

pkLan = NULL;

你想要换成你自己的宏 #define MyDelete(v) if(v) delete v; v=NULL;

MyDelete(pkConan);

MyDelete(pkKid);

MyDelete(pkFuBu );

MyDelete(pkLan );

先CTRL+H 开启替换,选中使用正则表达式,选中要替换的代码段,搜索框输入:pk.*=

替换框输入:MyDelete(\\0);    \\0代表搜索框搜索到得文本,

得到结果:

MyDelete(pkConan=);NULL;

...

然后再统一把 =);NULL; 替换成);即可


以上是关于VC2005利用正规表达式做快速替换的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式(理论篇)

正则表达式-JavaScript 密码测试

解析posix与perl标准的正则表达式区别

博文精选 初探正则表达式 | 成电小百

LNK2005:删除 VC++ 中已定义的错误

VC6.0和VS2005:C++和C#编写调用COM组件