Нахождение комментариев с помощью Regex

Есть файл, содержащий строки такого вида: "ключ" "значение"

Также он содержит комментарии вида

// текст

Мне нужно удалить все комментарии. Для этого я использовал Regex "//[^"]*\n", но столкнулся с таким комментарием

//"текст"

Его регулярка не видит. Как можно найти такой комментарий?


Ответы (2 шт):

Автор решения: timur

Можно использовать такую регулярку: \/\/.*?$

проверить

→ Ссылка
Автор решения: Cordis

Лучше поздно, чем никогда.

Добавил выражения для проверки в вопрос после составления ответа

После небольших экспериментов сделал такую регулярку

^(\s*((\"(.*?)\")\s*((\"(.*?([^\\]))\")|(\"\"))){0,1}\s*(\/\/(.*))?)

С именами групп

^(?<all>\s*(?<parse>(?<key>\"(?<key_t>.*?)\")\s*((?<value>\"(?<value_t>.*?(?<nobackslash>[^\\]))\")|(?<emptyvalue>\"\"))){0,1}\s*(?<comment>\/\/(?<comment_t>.*))?)

https://regex101.com/r/3fAE8e/1

→ Ссылка