Показать сообщение отдельно
  #2 (permalink)  
Старый 24.04.2010, 15:02
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от http://javascript.ru/String/match
Если регулярное выражение без флага "g", то возвращает такое же результат, как regexp.exec(str).

Если же для регулярного выражения указан флаг "g", то метод возвращает массив, содержащий все совпадения.
А с шаблоном в данной строке только одно совпадение.
alert("2-1".match(/([0-9])([\-])([0-9])/));

alert((/([0-9])([\-])([0-9])/g).exec("2-1"))
Ответить с цитированием