Автор Тема: Ошибка в ActiveState Perl 5.10.0  (Прочитано 4783 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Serg31416

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cronc.com/ru.shtml
Ошибка в ActiveState Perl 5.10.0
« : 16 Октября 2010, 11:19:57 »
Привет.

 Вчера в ActiveState Perl 5.10.0 build 1003 для Win 32 нашёл ошибку в регулярных выражениях: конструкции (?=) и (?<=) вообще не работают! Нигде не находится пустой фрагмент текста при заглядывании впёрёд и назад! Напр., оператор
\'aaa\' =~ /a(?=)aa/;
не находит соответствия!
Только что скачал ActiveState Perl 5.12, проверил и увидел, что эта ошибка исправлена. Ведь при заглядывании вперёд и назад пустой фрагмент должен находиться везде, даже перед \\A и после \\z в пустой строке.
Интересно, как с этой ошибкой обстоит дело в других платформах? Откуда эта ошибка могла взяться, ведь в предыдущих версиях её не было. ActiveState по идее просто портирует этот модуль работы с регекспами под Виндовс. Неужели, эта ошибка возникла в ядре Перла?
« Последнее редактирование: 16 Октября 2010, 13:44:57 от NAS »
Успехов!
 Сергей cronc.com/ru.shtml

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28