powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Найти комментарии в коде
5 сообщений из 5, страница 1 из 1
Найти комментарии в коде
    #35311510
aleksandy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу regexp для поска ОДНОСТРОЧНЫХ комментариев в sql-коде...
Начал с этого:
Код: plaintext
(--.*)
Однако, если в коде есть строка типа
Код: plaintext
'какая-то -- строка'
, тогда, вместе с комментарием, если он есть, попадает все, начиная с "-- строка".
Попробовал так:
Код: plaintext
(--[^']*)
, но тогда не находятся комментарии, в которых есть апострофы.

В общем мне нужен регэксп, который бы в этих строках
Код: plaintext
1.
2.
3.
строка -- комментарий
строка '<чего-нибудь>--<чего-нибудь>' -- комментарий -- продолжение
строка '<чего-нибудь>--<чего-нибудь>' -- комментарий 'что-то в кавычках'
нашел соответственно
Код: plaintext
1.
2.
3.
-- комментарий
-- комментарий -- продолжение
-- комментарий 'что-то в кавычках'
...
Рейтинг: 0 / 0
Найти комментарии в коде
    #35311559
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя, если б с помощью ретроспективы можно было подсчитывать чётность-нечётность определённых символов...
Идея-то, пред символами комментария (--) должно быть 0 или чётное число апострофов.
Может натолкнёт на какую-нибудь мысль.
...
Рейтинг: 0 / 0
Найти комментарии в коде
    #35311656
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksandyПишу regexp для поска ОДНОСТРОЧНЫХ комментариев в sql-коде...
Может забить на регулярные выражения и взять парсер SQL-языка? Таких куча, оттолкнуться можно от javacc.
...
Рейтинг: 0 / 0
Найти комментарии в коде
    #35313045
programania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"строка -- комментарий".replaceAll("('.*?'|[^']*?(?=--|'))*--(.*)", "--$2");
...
Рейтинг: 0 / 0
Найти комментарии в коде
    #35313909
aleksandy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
programania"строка -- комментарий".replaceAll("('.*?'|[^']*?(?=--|'))*--(.*)", "--$2");

спасибо, это то что нужно, осталось это все осознать :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Найти комментарии в коде
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]