Показать сообщение отдельно
  #1 (permalink)  
Старый 21.11.2011, 15:42
Аспирант
Отправить личное сообщение для jsuse Посмотреть профиль Найти все сообщения от jsuse
 
Регистрация: 10.04.2010
Сообщений: 92

Регулярные выражения. Почему находи именно так?
Вот пример из учебника (http://javascript.ru/basic/regular-e...d-match-regexp)

str = "For more information, see Chapter 3.4.5.1";
re = /chapter (\d+(\.\d)*)/i;
found = str.match(re);
alert(found);

Выводит:

Chapter 3.4.5.1 - полностью совпавшая строка
3.4.5.1 - первая скобка
.1 - внутренняя скобка

Не понятен третий вариант. Почему именно .1, если в рег-выражении стоит (\.\d)? По идее под этот паттерн подходит и .4.5.1 и .1
Но выводит только .1 Почему?
Ответить с цитированием