将T_FUNC( GetOffset ) 替换成 int GetOffset( char *pParams, double *pValue )
谁会用正则表达式,或者方便的替换方法,谢谢!

解决方案 »

  1.   

    宏定义吧
    #define T_FUNC(x) int x(char *pParams, double *pValue )
    使用
    T_FUNC( GetOffset );
      

  2.   

    用T_FUNC\s*\(\s*GetOffset\s*\)来找,然后把找到的结果换成int GetOffset( char *pParams, double *pValue )就可以了。
      

  3.   

    在int GetOffset( char *pParams, double *pValue )里调用T_FUNC( GetOffset )
      

  4.   

    用edit选项里的 find and replace 
      

  5.   


    要是替换成int GetOffset1( char *pParams, double *pValue )呢?
     
    我在上面是举个例子,不是只换这个,意思是要替换其余部分,保留括号内的字符串。
      

  6.   

    我的意思是将T_FUNC( XXXXX ) 替换成 int XXXXX( char *pParams, double *pValue )
      

  7.   

    T_FUNC\s*\(\s*(\w+)\s*\)
    int $1( char *pParams, double *pValue )
      

  8.   


    find what? replace what?
      

  9.   

    vs2010中可以这样,T_FUNC.*\(:b{.+}:b\)int \1( char *pParams, double *pValue )
      

  10.   

    写的不是很标准,如果用perl
    把{}改成()
    /1改成$1
    :b改成\s即可
      

  11.   

    http://blog.csdn.net/guizicjj/archive/2008/04/14/2290876.aspx
    这是参考资料
      

  12.   

    T_FUNC.*\(.*?([a-z][A-Z]+).*?\)
    int $1( char *pParams, double *pValue )
    这个选perl
      

  13.   

    T_FUNC\s*\(\s*(\w+)\s*\)
    int $1( char *pParams, double *pValue )
    我试过没有问题的,如果没有替换成功可能是开发环境对正则表达式的支持问题。
    你可以用UE来替换。
      

  14.   

    我用UE试过,提示Serach String not found.我现在用UE和VC6都不行,有支持这两个的正则语句吗?
    是支持这两个的。
      

  15.   


    这个用UE是OK的。如和可以在VC6上用?
      

  16.   

    T_FUNC.*\(\:b+\{.*\}\:b+\)
    int \1( char *pParams, double *pValue )