Evansive
@Evansive

Поиск вхождений с помощью регулярных выражений в JavaScript

Здравствуйте.

Столкнулся со странной особенностью JavaScript.

var preg = "{html}here is html code{/html}{css}here is css code{/css}".match(/\{([^\/].+?)\}/g);
for(var i = 0; i < preg.length; i++) {
    console.log(preg[i]);
}


Результатом данного кода станет {html}, {css}. Хотя, по-идеи, должно быть: html, css. Почему так? Как правильно?

Спасибо.
  • Вопрос задан
  • 2753 просмотра
Решения вопроса 1
metamorph
@metamorph
var str = "{html}here is html code{/html}{css}here is css code{/css}";
var regex = /\{([^\/].+?)\}/g;
while (results = regex.exec(str)) {
	console.log(results[1]);	
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы