Автор Тема: Удивлён работой conditional subpattern  (Прочитано 9281 раз)

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

Оффлайн Serg31416

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cronc.com/ru.shtml
Удивлён работой conditional subpattern
« : 17 Марта 2011, 12:59:16 »
Привет.

 Использую Perl 5.10.2, получаю:

\'a\' =~ /^(?(?=b)b)a$/       # not match...

Очень интересно, такое впечатление, что yes-subpattern пробуется на соответствие, хотя условие (?=b) должно возвращать false.
Успехов!
 Сергей cronc.com/ru.shtml

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Re: Удивлён работой conditional subpattern
« Ответ #1 : 05 Марта 2013, 17:10:20 »
Очень интересно, такое впечатление, что yes-subpattern пробуется на соответствие, хотя условие (?=b) должно возвращать false.
Не совсем понятно что вы такой регуляркой собираетесь проверить но
use re debug поможет в понимании:
perl -e 'use re debug; 'a' =~ /^(?=\b)a$/'
The documentations is your friend

 

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