Кубик взять текст из файла - пропадает перенос строки в конце текста

mrarsen

Client
Регистрация
30.12.2019
Сообщения
34
Реакции
18
Баллы
8
Заметил, что если взять текст из файла кубиком, то если в самом конце текста в файле стоял перенос строки, то он отсутствует в полученном тексте. Версия 7.8.1.0 . Прикладываю папку шаблон - в нём лежит файл test_text.txt , содержащий текст "test" с переводом строки в конце. Шаблон у меня выводит длину текста в 4 символа.
 

Вложения

  • test.zip
    test.zip
    12,9 KB · Просмотры: 6
Заметил, что если взять текст из файла кубиком, то если в самом конце текста в файле стоял перенос строки, то он отсутствует в полученном тексте. Версия 7.8.1.0 . Прикладываю папку шаблон - в нём лежит файл test_text.txt , содержащий текст "test" с переводом строки в конце. Шаблон у меня выводит длину текста в 4 символа.
Возможно баг, но не критический, как мне представляется.
Зачем нужен конечный перевод строки? Обычно важны сухие данные и часто наоборот освобождают текст от лишних данных с помощью доп. кубика с Trim.
 
Я где-то пол часа потратил когда отлаживал один шаблон на тестовых данных. У меня через регулярки выпаршиваются данные, привязанные к переводам строк. Из-за этого не выпарсились специально подготовленные данные при тесте. Решил поделиться когда обнаужил в чём проблема. Регулярка такая:
Код:
Развернуть Свернуть Копировать
.*?\r?\n.*?\r?\n_________________*\r?\n
сначала выпаршивается в список всё найденное. Потом каждый элемент списка отдельно выпаршивается. У меня был один кусок данных в таком формате для теста и в силу описанного выше ничего не сработало. Пришлось в результате протестировать работу кубика вместо скрипта. Ну если это норм, то ok, буду тогда дальше просто это учитывать.
 
Просто когда берёшь текст из файла ожидаешь что его как есть и получишь без всяких преобразований. А trim и прочие преобразования я сам сделаю, если мне будет нужно.
 
Просто когда берёшь текст из файла ожидаешь что его как есть и получишь без всяких преобразований. А trim и прочие преобразования я сам сделаю, если мне будет нужно.
Отправлю информацию разработчикам.
Спасибо за информацию.

Сейчас можно в правой стороне рег-выражения добавить |$ это даст возможность вместо отсутствующего конечного перевода строки опираться на конец строки в том числе.
 
Последнее редактирование:

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