parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Разбиение строки по разделителю с учётом чистоты

G_Z 12.06.2017 07:02

Есть метод, который группирует строки в одну через разделитель-точку и передаёт её как параметр второму методу, который разбирает её по точкам и раскладывает во вложенные хеши.

Если в данных встречается точка, то метод, разумеется, учитывает её и разбор становится некорректным.
При этом, данные правильно промаркированы: внешние приходят грязными, а точка-разделитель написана в коде и является чистой.

Напрашивается учёт покраски и разбиение по чистым точкам, а не по всем подряд.
Но ни string.replace, ни string.split не умеют учитывать раскраску — они работают просто с символами.

Есть ли способ учесть покраску при разборе?
Пока в голову приходят только кривые решения с анализом покраски через reflection.