У меня есть следующий код:
this.parse = function(whatToParse, currentItem) {
var re = /\{j\s([a-z0-9\.\|_]+)\ss\}/gi;
var newResult = whatToParse.replace(re, function(matches){
alert(matches);
});
}
whatToParse:
<h1>
{j name s}
</h1>
<div>
<nobr>{j description s}</nobr>
</div>
Но почему совпадения не являются массивом? Содержит только совпадающую строку без групп.
Например: alert(matches);
оповещения "{j name s}" и alert(matches[1]);
оповещения "j".
Почему? Как получить первую группу?
P.S. Я не понимаю этого, потому что в PHP этот RegExp работает правильно.