Найти подстроки регулярным выражением
Есть строка:
somthing text [attr1], [attr2] Как написать регулярное выражение, чтобы вытащить массив из выражений между скобками? Пробовал вот так: var regexp = /\[(\w+)\]/gi; var match = template.match(regexp); match получается ['[attr1]', '[attr2]'], а надо ['attr1', 'attr2']. |
Digan,
var template = "somthing text [attr1], [attr2]";
var regexp = /\[(\w+)\]/gi;
var arr = [];
var match;
while (match = regexp.exec(template)) {
arr.push(match[1])
}
alert(arr);
|
Цитата:
var template = "somthing text [attr1], [attr2]"; var regexp = /[^\[]+(?=])/gi; var match = template.match(regexp); alert(match); |
| Часовой пояс GMT +3, время: 04:20. |