Показать сообщение отдельно
  #15 (permalink)  
Старый 24.07.2009, 16:01
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от e1f
схватили первое 'a'
Все так.

Сообщение от e1f
потом залезли в конец
Верно.

Сообщение от e1f
начали отматывать аж до 'b'
А вот здесь никуда ничего не отматывается, здесь конец строки не соответствует куску \d и регулярка выдает false.


Сообщение от e1f
Нежадный схватил бы пустую строку, не нашел за ней цифру, взял 'b' и готово.
Здесь сначала берется первое "а", затем \d успешно примеряется к "1" и раз успешно, то куску [\w\d]*? ничего не достается, т. е. соответствие найдено и результат true.

А раз результаты на тестируемом тексте разные, значит сравнивать производительность таким тестом не корректно.

Сообщение от e1f
Из вики:
Кто-то с похмелья туда написал.
Ответить с цитированием