AZJIO

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Xant1k Цитата: Хм, а может случится что софт удалит лишнюю строку или ошибки исключены? | проверь тестом к примеру штуки 3 понравившиеся проги. 1. Сделай строки длинными, допустим 5000 символов 2. Сделай число строк допустим миллион 3. Проверь что на разных тестах все проги возвращают одинаковое число строк. 4. Проверь работу со всеми символами в том числе UTF-8 можешь свой тест придумать, но если проги возвращают одинаковое число строк, то скорее всего они работают исправно, иначе было бы подозрительно, что все три ошибаются одинаково, по теории вероятности это сильно-мало-вероятно. jFobos Регулярка работает с рядом стоящими строками, в большинстве случаев это не так. Если сделать какую нибудь рекурсивную, то скорее всего она будет неоптимизирована и жрать ресурсы процессора и с миллионом строк просто зависнет. Тут нужно подгонять алгоритм под задачу Xant1k можешь ещё проверить на разные разделители, например в одном тексте смешаны разделители CR и LF и CRLF. То есть привязаны ли разделители строк к любой комбинации или к точно заданной. Вот тут я думаю могут быть различия, так как неизвестно как кому когда какое правило нужно, один скажет нужен конкретный разделитель, другой скажет что это разные строки и любая комбинация должна делить. Ещё тест - проверить края диапазона, например разница между 4 и 5 строкой такая же как между 5 и 6 и алгоритм в цикле отработает аналогично предыдущему шагу, а вот на краях диапазона (первая и последняя строка) бывает сбой, например для регулярки захват требует конца строки, а его на последней строке нет, значит автор регулярки должен продумать как захватить последнюю строку не подчиняющуюся правилу захвата промежуточных строк, как то так. | Всего записей: 4616 | Зарегистр. 03-05-2006 | Отправлено: 13:54 15-11-2017 | Исправлено: AZJIO, 17:19 16-11-2017 |
|