Подтвердить что ты не робот

Visual Studio, поиск и замена, регулярное выражение

Я пытаюсь заменить все #include "whatever.h" на #include <whatever.h>, используя функцию поиска и замены в Visual Studio 2005. Я использовал регулярное выражение \#include \"[a-z\.h]+\", чтобы найти оператор include. Но мне интересно, как кадр заменить регулярное выражение.

\#include \<[a-z\.h]+\> не работал и не будет; он заменяет утверждение #include "whatever.h" на #include <[a-z.h]+>. Как мне создать регулярное выражение для замены whatever.h, как оно есть?

4b9b3361

Ответ 1

Для версий до 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>.