Не могу разобрать регулярку

238
24 апреля 2018, 04:38

Здравствуйте, есть задача прочесть файл и удалить из него все виды комментариев, что в принципе не было для меня сложной задачей, но я столкнулся с полным непониманием регулярных выражений, из-за чего пошел гуглить. Нашел как раз таки регулярку для поиска всех типов комментариев, но проблема в том, что регулярка мне не понятна и массивна:

"(/\\*([^*]|[\\r\\n]|(\\*+([^*/]|[\\r\\n])))*\\*+/|[ \\t]*//.*)"

Не могли бы вы мне обьяснить, какая часть регулярки за какой комментарий отвечает. Я думал разбить регулярку по символу |, но в итоге программа не смогла разобрать полученный паттерн.

Answer 1
(
  /\\*          /* начало блочного комментария
  (
    [^*]|       не звёздочки
    [\\r\\n]|   переносы строк
    (\\*+       какое-то количество звёздочек подряд
       ([^*/]|[\\r\\n]) не звёздочка/слеш или перенос... <-- странная фигня
    )
  )*
  \\*+/         слеш после звёздочек, окончание блочного комментария
  |
  [ \\t]*//.*   // строчный комментарий, после вероятных пробелов и табуляций
)  
READ ALSO
Android-приложение вылетает при вызове метода записи в файл

Android-приложение вылетает при вызове метода записи в файл

Пытаюсь сделать запись настроек приложения в файл, ввиду чего использую класс написанный для "простой" javaПри изменении положения Сикбара...

293
Как дать доступ к записи через пароль JavaFX

Как дать доступ к записи через пароль JavaFX

Пишу школьный проект - программа для шифрованияВ таблице TableView есть записи, на которых стоит пароль, т

237
Не работает @Controller Spring-Boot + MyBatis

Не работает @Controller Spring-Boot + MyBatis

При использовании интерфейса CommandLineRunner приложение работает как положено:

294
Десериализация через Gson

Десериализация через Gson

Нужно имея json файл заполнить все int'ы и String'ы в этом же классе(он static)

244