Показать сообщение отдельно
  #3 (permalink)  
Старый 09.10.2014, 22:29
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Armen
Вопрос: подскажите пожалуйста, как написать 2 регулярки, которые будут возвращать:
1-я регулярка: символы до нижнего подчеркивание, то есть если есть строка ['ss_SS'] , то должна вернуть 'ss' или если строка ['ss'], то должна вернуть 'ss'
2-я регулярка: все символы, которые находятся в кавычках, то есть ['gg_AZZ'] - вернет 'gg_AZZ'
function replacer(str, p) {
	return p;
}
var reg = /\['([^_]+).*'\]/;

console.log( "['ss_SS']".replace(reg, replacer) );
console.log( "['ss']".replace(reg, replacer) );

reg = /\[('.+')\]/;
console.log( "['gg_AZZ']".replace(reg, replacer) );
Ответить с цитированием