Я пытаюсь заменить весь #include "whatever.h"
с #include <whatever.h>
использование находит и заменяет функциональность в Visual Studio 2005. Я использовал regex \#include \"[a-z\.h]+\"
найти включать оператор. Но я задаюсь вопросом как кадр замена regex.
\#include \<[a-z\.h]+\>
не работал, и не будет; это заменяет оператор #include "whatever.h"
с #include <[a-z.h]+>
. Как я структурирую замену regex для сохранения whatever.h
поскольку это?
Для версий до Visual studio 2012:
Это работает, когда я делаю это:
найти включить "{[a-zA-Z] + \. h}"
,
заменить на включить <\ 1>
.
Наиболее важными частями для вашего вопроса являются фигурные скобки {}
и обратная ссылка \ 1
: \ n
ссылки на n-ю группу, обозначенную фигурными фигурные скобки в поисковом выражении.
Для версий Visual Studio 2012 и выше:
Начиная с VS2012, используются регулярные выражения .NET Framework. Так оно и должно быть:
найти включить "([a-zA-Z] + \. h)"
,
заменить на включить <$ 1>
.