2014-01-08 2 views
0

У меня есть строка типа "abcdefecg asdasda (SIAD) (EA91)" мне нужно получить EA91.Регулярное выражение для поиска содержимого в фигурных скобках

Я использую регулярное выражение, чтобы получить контент в parens, но это дает мне только первое существование.

var regExpTextBetweenBraces = /\(([^)]+)\)/; 
var res = "abcdefecg asdasda (SIAD) (EA91)".match(regExpTextBetweenBraces); 

res [1] будет содержать SIAD, но мне нужен EA91. Как я могу это сделать. Любая помощь ?

+0

Вы имеете в виду скобки '{}' или parens '()'? – jfriend00

ответ

1

Попробуйте /\([^)]+\).*?\(([^)]+)\)/ Он будет искать (something) (Matched) все, что вам нужно сделать, это сказать ему, чтобы не соответствовать первому скобку. Или вы можете использовать глобальное соответствие и использовать индекс.

+0

Недействительно regex –

+0

нет tweak, что мне нужно, спасибо –

+0

Извините, у меня не было косой черты. –

4

Просто используйте глобальный g флаг на своем регулярном выражении:

var regExpTextBetweenBraces = /\(([^)]+)\)/g; 
+0

ах да, с небольшими хитростями это работает. спасибо –

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