Регулярное выражение
Естьстрока типа
{Potential} ({50%})
Нужно вытащить то, что находится между {} Делаю: "{Potential} ({50%})".match( /\{(.*?)\}/g ) - почему-то выводит вместе с {} Как правильно написать регулярку? |
var str = '{Potential} ({50%})',
regexp = /\{(.*?)\}/g,
result;
while ( result = regexp.exec(str) ) {
alert( result[1] );
}
|
Цитата:
alert("{Potential} ({50%})".match( /[^{}\s()]+/g ));
|
Цитата:
alert("{Pot ential} ({50%})".match( /[^{}\s()]+/g ));
так не сработает, увы( |
Цитата:
Я был готов к этому... Модернизация! :)
alert("{Pot ential} ({50%})".match( /[^{]+(?=\})/g ));
|
Цитата:
alert("{Pot ential} ({})".match( /[^{]+(?=\})/g )[1]);
А условие задачки таково: есть некий текст и из него нужно вытащить все, что находится между {}, причем {} может быть несколько и внутри них пусто. Пока ставлю вместо {} {false} и пробую осмыслить твой рег выр |
Эврика! /[^{]*(?=\})/g
|
Цитата:
alert("{Pot ential} ({})".match( /[^{]*(?=\})/g).length);
|
Цитата:
|
| Часовой пояс GMT +3, время: 04:36. |