2013-11-07 7 views
11

Мне нужно получить контент между символами [и], даже есть другие те же символы, которые мне нужны, чтобы взять контент между первым [и последним]. В jquery используется регулярное выражение. Спасибо заранееRegex получить все содержимое между двумя символами

+1

Почему jQuery? Вы извлекаете его из строки? Или что ? –

+0

yes from string –

+0

@Tafari проверить это на '' bla [это должно быть включено]] не этот ". –

ответ

24

Нет необходимости для JQuery, используйте стандартный Javascript:

var extract = str.match(/\[(.*)\]/).pop(); 

Если разделители {и}, измените его на

var extract = str.match(/{(.*)}/).pop(); 
+0

Он работает, спасибо, и не могли бы вы написать то же самое для символов {и}, потому что есть некоторые из тех же символов, и я не могу понять, какой из них мне нужно изменить, чтобы получить контент из других персонажей. И, пожалуйста, поместите ссылку хорошего учебника регулярных выражений. –

+0

@Tafari Что значит точно? –

+0

спасибо. и как определить, начинается ли строка, например [кнопка ??? –

1

Как насчет

yourStringVariable.match(/\[(.*)\]/)[1] 
+0

Теперь мне нужно определить, начинается ли моя строка с [button ... –

+0

@PaulAdamHarrison Задайте другой вопрос, или, лучше, найдите немного. –

+0

Можете ли вы просто написать URL-адрес хорошего учебника регулярных выражений?! –

Смежные вопросы