Свой regex-разделитель при работе со списками.

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18
Код:
===Начало===
Данные
Данные
Данные
Данные
===Конец===

===Начало===
Данные
Данные
Данные
Данные
===Конец===
Вот так, грубо говоря, выглядят у меня блоки в моей базе, с которой необходимо работать (беру эти блоки с удалением).
Устанавливаю свой regex-разделитель. Если ставлю "===Конец===", то у меня берет первый блок и остается:
Код:
===Начало===
Данные
Данные
Данные
Данные
===Конец===
Соответственно, когда я обработаю оба блока и сохраню их в другой список, у меня будет лог уже вида:
Код:
===Начало===
Данные
Данные
Данные
Данные
===Конец===


===Начало===
Данные
Данные
Данные
Данные
===Конец===
Т.е. между блоками будет уже две пустые строки.
Как мне к разделителю "===Конец===" добавить еще и перенос строки? По идее ведь должно быть так: "===Конец===\r\n". Но у меня при таком разделителе почему-то забирает не первый блок, а вообще всю базу. Думал-думал и не надумал решения проблемы. >_>
Нет, можно, конечно, забить, ну, подумаешь, между блоками будет не одна пустая строка, а две. Или заменить две пустые строки на одну пустую строку перед добавлением блока в список. Но, блин... А вот хочется сделать нормальный разделитель - и все тут!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Выбирайте вариант, который больше понравится:
для "Свой текст"
Код:
{-String.Enter-}{-String.Enter-}
для "Свой Regex"
Код:
\r\n\r\n
(?<=\r\n)\r\n
(?<====Конец===)\r\n
 
  • Спасибо
Реакции: Redsmokky и vaulroon

vaulroon

Client
Регистрация
20.10.2017
Сообщения
274
Благодарностей
11
Баллы
18

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Кстати, нет, ни один вариант не работает. 5.12.2.0 версия.
Тупо берет всю базу.
Билд 5.12.1.0 - всё нормально работает.

Поставь нужный разделитель, сохранись и перезагрузи проект.
И ещё посмотри нет ли в списке пробелов там, где должны быть только пустые строки.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)