Visual Studio Поиск и замена регулярных выражений ~ поиск строк со строками в кавычках, не содержащих строки include или trace - PullRequest
1 голос
/ 20 апреля 2010

Visual Studio Поиск и замена регулярных выражений

Поиск строк с заключенными в кавычки строками, не содержащие строки include или trace

Я пытаюсь выяснить все строки в проекте c ++, который содержит текст

так как я должен использовать visual studio, я должен использовать его Find and Replace

http://www.codinghorror.com/blog/2006/07/the-visual-studio-ide-and-regular-expressions.html

Итак, для поиска всех строк, таких как: print ("abc"); достаточно написать

: д

и он найдет все строки в кавычках

хорошо, но я также получаю много строк, таких как #include "stdio.h" и trace ("* step 1 *")

Я нахожу регулярное выражение для получения всех строк, содержащих include и trace

<включают | след>

Итак, мой вопрос: как найти все строки с "заключенными в кавычки" но НЕ строки, содержащие строки include и trace?

1 Ответ

1 голос
/ 20 апреля 2010

Попробуйте это:

^~(.*<(include|trace)>).*:q

~(whatever) - это то, как VS смотрит в будущее. Это соответствует от начала строки до конца последней строки в кавычках в этой строке. Если вы хотите сопоставить всю строку, вы также можете сделать это:

^~(.*<(include|trace)>).*:q.*$

Обратите внимание, что это исключит строки, содержащие слова "include" и "trace", даже если они находятся внутри строки в кавычках.

...