我在一个项目的嵌套子文件夹中有很多源文件。我尝试替换 4 个不同的类,并希望找到源中分配它们的每个位置(堆 + 堆栈)。
不幸的是,由于包含结构不佳,无法信任 Visual Studio 的“搜索整个解决方案”功能,因此我不得不在源文件中进行手动搜索。
我认为就足够了:
"new CLASS1("
三个标记之间的空格组合用于堆
"^CLASS2"
,我想说类名从行首开始(不包括空格)用于堆栈分配。
对于堆栈分配,[^a-zA-Z] CLASS3 [a-zA-Z]+
尝试过,但我不熟悉正则表达式,所以想通过 SO 运行它。对于堆,只尝试了上面的那个字符串,但我知道一个简单的额外间距会破坏这种模式,所以我知道它是不正确的。
谁能想出一个更好的匹配器,甚至是一个更好的方法来解决这个问题?
谢谢,
AK