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

Регулярные выражения. Вопрос по "жадному" режиму
В учебнике есть метериал. Самый последний пример.

var str = "123 456";
var regexp = /\d+ \d+?/g;
alert(str.match(regexp));                  // 123 4

У меня вопрос, почему он не выводит еще 56 ? То есть вот так
123 4 56
Почему он 4ку выводит понятно. Но затем начинается же новая проверка и она начинается с 5ки. А в регэкспе первым стоит \d+. Это значит любая цафра от 1й и больше. Так 5 и 6 как раз подпадают под это. Но почему-то он их игнорирует. Почему?
Ответить с цитированием