gpt4 book ai didi

regex - Visual Studio、查找和替换、正则表达式

转载 作者:行者123 更新时间:2023-12-03 04:28:33 24 4
gpt4 key购买 nike

我正在尝试替换所有 #include "whatever.h"#include <whatever.h>使用 Visual Studio 2005 中的查找和替换功能。我使用了正则表达式 \#include \"[a-z\.h]+\"找到包含语句。但我想知道如何构建替换正则表达式。

\#include \<[a-z\.h]+\>没有工作,也不会工作;它取代了语句 #include "whatever.h"#include <[a-z.h]+> 。我该如何构建替换正则表达式以保留 whatever.h原来如此?

最佳答案

对于 Visual studio 2012 之前的版本:
当我这样做时它起作用了:
查找include "{[a-zA-Z]+\.h}" ,
替换为 include <\1> .
与您的问题最相关的部分是花括号 {}和背面引用\1 :\n对搜索表达式中用大括号指示的第 n 个组的引用。

对于 Visual studio 2012 及更高版本:
从 VS2012 开始,使用 .NET Framework 正则表达式。所以应该是:
查找include "([a-zA-Z]+\.h)" ,
替换为 include <$1> .

关于regex - Visual Studio、查找和替换、正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3147096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com