Visual Studio, Найдите и замените, regex

Я пытаюсь заменить весь #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 поскольку это?

133
задан bdhar 30 June 2010 в 07:08
поделиться

1 ответ

Для версий до Visual studio 2012:
Это работает, когда я делаю это:
найти включить "{[a-zA-Z] + \. h}" ,
заменить на включить <\ 1> .
Наиболее важными частями для вашего вопроса являются фигурные скобки {} и обратная ссылка \ 1 : \ n ссылки на n-ю группу, обозначенную фигурными фигурные скобки в поисковом выражении.

Для версий Visual Studio 2012 и выше:
Начиная с VS2012, используются регулярные выражения .NET Framework. Так оно и должно быть:
найти включить "([a-zA-Z] + \. h)" ,
заменить на включить <$ 1> .

214
ответ дан 24 November 2019 в 00:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: