求正则表达式,替换指定字符? 将T_FUNC( GetOffset ) 替换成 int GetOffset( char *pParams, double *pValue )谁会用正则表达式,或者方便的替换方法,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 宏定义吧#define T_FUNC(x) int x(char *pParams, double *pValue )使用T_FUNC( GetOffset ); 用T_FUNC\s*\(\s*GetOffset\s*\)来找,然后把找到的结果换成int GetOffset( char *pParams, double *pValue )就可以了。 在int GetOffset( char *pParams, double *pValue )里调用T_FUNC( GetOffset ) 用edit选项里的 find and replace 要是替换成int GetOffset1( char *pParams, double *pValue )呢? 我在上面是举个例子,不是只换这个,意思是要替换其余部分,保留括号内的字符串。 我的意思是将T_FUNC( XXXXX ) 替换成 int XXXXX( char *pParams, double *pValue ) T_FUNC\s*\(\s*(\w+)\s*\)int $1( char *pParams, double *pValue ) find what? replace what? vs2010中可以这样,T_FUNC.*\(:b{.+}:b\)int \1( char *pParams, double *pValue ) 写的不是很标准,如果用perl把{}改成()/1改成$1:b改成\s即可 http://blog.csdn.net/guizicjj/archive/2008/04/14/2290876.aspx这是参考资料 T_FUNC.*\(.*?([a-z][A-Z]+).*?\)int $1( char *pParams, double *pValue )这个选perl T_FUNC\s*\(\s*(\w+)\s*\)int $1( char *pParams, double *pValue )我试过没有问题的,如果没有替换成功可能是开发环境对正则表达式的支持问题。你可以用UE来替换。 我用UE试过,提示Serach String not found.我现在用UE和VC6都不行,有支持这两个的正则语句吗?是支持这两个的。 这个用UE是OK的。如和可以在VC6上用? T_FUNC.*\(\:b+\{.*\}\:b+\)int \1( char *pParams, double *pValue ) 详细说明BMP文件生成 这几行代码为什么不对??? 急 求 VC++ 6.0 MSDN 一个关于CListCtrl的问题,有点怪 郁闷!为UI界面美工设计被老板训,弟兄们帮我出出招 用VC可以调用ADO.NET的类吗?有这个可能吗? 程序员美女求救 如何控制弹出MessageBox的位置 请看看下面的书有无中文版出版?中文版的书名叫什么?最好加上介绍和价格!(100分求教) MFC串口通信软件,在不同电脑上运行结果不一样。 非客户区重画问题 热闹不热闹
#define T_FUNC(x) int x(char *pParams, double *pValue )
使用
T_FUNC( GetOffset );
要是替换成int GetOffset1( char *pParams, double *pValue )呢?
我在上面是举个例子,不是只换这个,意思是要替换其余部分,保留括号内的字符串。
int $1( char *pParams, double *pValue )
find what? replace what?
把{}改成()
/1改成$1
:b改成\s即可
这是参考资料
int $1( char *pParams, double *pValue )
这个选perl
int $1( char *pParams, double *pValue )
我试过没有问题的,如果没有替换成功可能是开发环境对正则表达式的支持问题。
你可以用UE来替换。
是支持这两个的。
这个用UE是OK的。如和可以在VC6上用?
int \1( char *pParams, double *pValue )