Closed iLya2IK closed 3 years ago
Т к при добавлении теста в test_fpc проект я получаю ошибку вида
то есть порченый текст, я подозреваю некоректную кодировку "морошка" или регулярки еще ДО передачи в код парсера. где-то не хватает utf8encode/decode.
Так и есть- проблемы в тесте, в вашем коде добавьте где надо UTF8Decode/Encode. я добавил в FPC тестер - тест, и написал его не как часть массива а специальным кодом, и работает. https://github.com/alexey-T/tregexpr
Проблема в устаревшей версии regexp (0.987), которая идет в комплекте с lazarus 2.0.12. В текущей версии, скаченной с github, ошибку воспроизвести не смог.
Данный код выдает некорректные результаты (выдает 3 совпадения: 'мо?', 'о?' и 'ка', должно выдавать один результат: 'морошка').
Предполагаю, что проблемы возникают при распознавании символов из utf8-диапазона с префиксом 0xd1 ('р'-'я'), поскольку при замене первой строки на
результаты получаются ожидаемыми