Нахождение комментариев с помощью Regex
Есть файл, содержащий строки такого вида: "ключ" "значение"
Также он содержит комментарии вида
// текст
Мне нужно удалить все комментарии. Для этого я использовал Regex "//[^"]*\n", но столкнулся с таким комментарием
//"текст"
Его регулярка не видит. Как можно найти такой комментарий?
Ответы (2 шт):
Автор решения: Cordis
→ Ссылка
Лучше поздно, чем никогда.
Добавил выражения для проверки в вопрос после составления ответа
После небольших экспериментов сделал такую регулярку
^(\s*((\"(.*?)\")\s*((\"(.*?([^\\]))\")|(\"\"))){0,1}\s*(\/\/(.*))?)
С именами групп
^(?<all>\s*(?<parse>(?<key>\"(?<key_t>.*?)\")\s*((?<value>\"(?<value_t>.*?(?<nobackslash>[^\\]))\")|(?<emptyvalue>\"\"))){0,1}\s*(?<comment>\/\/(?<comment_t>.*))?)