возникла необходимость отфильтровать все строковые константы в C\C++\Java коде. условимся, что все строковые константы оформлены в двойные кавычки, могут переноситься на другие строки, могут быть пустыми и могут иметь произвольное число экранированных кавычек ( \" ), также условимся что код строится и не содержит синтаксических ошибок. как составить выражение? я вроде составил для всего, кроме \"
\"(.|\n)*?\"