Visual Studio正则表达式替换

Visual Studio regular expression replace

本文关键字:替换 正则表达式 Studio Visual      更新时间:2023-10-16

如果以前有人问过这个问题,我很抱歉,但在这里找不到合适的答案。我需要一些关于VisualStudio正则表达式的帮助来修改源代码。我有从文件加载纹理的源代码。我有很多这样的台词。

D3DXCreateTextureFromFileA(pDevice , chFileName , &pTexture) ;
D3DXCreateTextureFromFileA(pDevice , pAttrib->Value() , &pd3dTexture) ;

我需要定义一个常量,并在此基础上从自定义格式加载纹理。我想要这个

   D3DXCreateTextureFromFileA(pDevice , chFileName , &pTexture) ;

成为这个

 #ifdef LOAD_TEXTURES_FROM_CF
    CreateTextureFromResourceFile((pDevice , chFileName , &pTexture) ;
 #else
    D3DXCreateTextureFromFileA(pDevice , chFileName , &pTexture) ;
 #endif 

如何使用Visual Studio正则表达式实现这一点?提前谢谢。

不需要正则表达式替换(我甚至建议不要这样做)。不要复制你的新代码,只需创建另一个宏:

#ifdef LOAD_TEXTURES_FROM_CF
#define CreateTextureFromFile(a, b, c) CreateTextureFromResourceFile((a), (b), (c))
#else
#define CreateTextureFromFile(a, b, c) D3DXCreateTextureFromFileA((a), (b), (c))
#endif

然后用CreateTextureFromFile替换所有以前出现的D3DXCreateTextureFromFileA,你就可以了。