Страниц: 1 [2]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Использовать последнюю версию движка регулярных выражений  (Прочитано 19779 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #20 : 04 сентября 2011, 16:41:46 »

Цитировать
основание - неработа конкретного правила думаю достаточное
А я думаю, что ваше заявление о глючности списка не имеет под собой оснований. Вы не известно где взяли неработающее правило, и на этом основании заявляете, что программа глючит. Пусть всякий, кто прочитает это сам решит, кто из нас прав.
Цитировать
вот как пример адрес один из многих который не блокирует
weblinks.ru/upload/90/f4/76/5944/b9a7338a.jpg
Ваше правило не работает, будет работать, например, такое
weblinks\.ru/.*/(\d*\w*)+/.*/
На вкладке Настройки есть тренажер, на котором можно проверить работает правило или нет.
Сообщить модератору   Записан
lev
Гость
« Ответ #21 : 04 сентября 2011, 17:42:15 »

Перл и PCRE выдает по этому правилу правильный результат. это основание
а предлагаемые Вами "всякий, кто прочитает" и "тренажер" - не основание
попробуйте сами
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #22 : 04 сентября 2011, 18:35:45 »

В текущей версии НС используется библиотека PCRE v8.11, она про ваше правило пишет вот что:
internal error: previously-checked referenced subpattern not found at 34 position
Что именно Вы имеете ввиду, когда пишете про Перл и PCRE не известно. В каком приложении Вы проверяли (если проверяли) свое регулярное выражение Вы не пишете, да это и не важно. Сам по себе факт того, что регулярное выражение работает в одном приложении и не работает в другом, не дает права называть какое-то из этих приложений глючным. Стандарта на регулярные выражения нет, существует несколько реализаций движков для выполнения регулярных выражений. Никто не обещал, что результат их работы будет одинаковым. 
Если Вы имеете другое мнение, не вижу смысла его оспаривать. Считаете Вы так, ну и считайте.
Сообщить модератору   Записан
lev
Гость
« Ответ #23 : 04 сентября 2011, 18:50:48 »

Цитировать
Что именно Вы имеете ввиду, когда пишете про Перл и PCRE не известно. В каком приложении Вы проверяли (если проверяли) свое регулярное выражение Вы не пишете, да это и не важно.
проверял в pcretest - это составная часть PCRE, где проверяете Вы - понятия не имею
Цитировать
Сам по себе факт того, что регулярное выражение работает в одном приложении и не работает в другом, не дает права называть какое-то из этих приложений глючным. Стандарта на регулярные выражения нет, существует несколько реализаций движков для выполнения регулярных выражений. Никто не обещал, что результат их работы будет одинаковым.
не знаю к чему эта тирада если речь идет конкретно о PCRE.
может быть глючность Вашей программы - результат использования старой почти годичной давности версии PCRE. У меня этой старой версии нет и проверить не могу.
я проверял на PCRE 8.13. обновитесь
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #24 : 04 сентября 2011, 19:57:58 »

По Вашему если программа использует не последнюю версию какой-то библиотеки, то ее можно объявлять глючной. Даже если новая версия библиотеки вышла на несколько месяцев позже, чем программа. В таком случае глючными можно объявить 99,9% программ.
Сообщить модератору   Записан
lev
Гость
« Ответ #25 : 04 сентября 2011, 20:32:12 »

глючно у проги с регулярными выражениями а они используются в ней всюду.
напиши я выражение не в черном списке, а где нибудь еще - неверно работало бы то место.
Какова начинка проги, какие версии бибьлиотек она использует мне как юсеру не интересно пока работа правильная. но когда неработает в Handy Cache рег.выражение, которое логически правильное, как отнестись к этому факту как не к глючности?
"виноват сторонний разработчик библиотеки, ищите сами правду у него это не мое дело" юсером не принимается. принимается - "ошибка есть, приложу усилия исправить или исправить невозможно потому и потому" (как - это не проблема юсера) или "ошибки нет, Вы ошибаетесь потому и потому".
кстати хоть бы выплюнулось предупреждение в какой-нибудь момент (при загрузке программы или еще когда)о том, что в черном списке неработающее выражение

в целом прога производит приятное впечатление
Сообщить модератору   Записан
Страниц: 1 [2]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: