Сообщение от 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"))