Регулярное выражение
Естьстрока типа
{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, время: 07:39. |