2014-01-08 125 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

這是不正確的正則表達式 –

+0

沒有調整我需要什麼,謝謝 –

+0

對不起,我沒有正斜槓。 –

4

只需使用你的正則表達式全球g標誌:

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

啊是的,只需稍作調整即可。謝謝 –