2015-04-17 20 views
0

我需要根據正則表達式解析字符串並返回字符串集合。如何使用正則表達式分隔帶有複雜分隔符的字符串?

我需要解析的字符串如下所示:

"NM2RAJ/Fred MR(IR1234)/MISAMISS1BLACK/DROID MR 1BROWN/JACK(IECSL/HALDUW/13JUN12)" 

從上面的字符串,我想返回一個包含從原來以下字符串數組:

O/P=> 

array temp=["NM","RAJ/Fred MR(IR1234)/MISAMISS","BLACK/DROID MR ","BROWN/JACK(IECSL/HALDUW/13JUN12)"] 

數據應該用不包含在括號內的數字進行分區。

+0

我想,你需要在這個'MISAMISS1BLACK'字符串中出現1。 –

+0

@AvinashRaj更新 – Rahul

回答

1

使用基於負面預測的正則表達式。

var s = "NM2RAJ/Fred MR(IR1234)/MISAMISS1BLACK/DROID MR 1BROWN/JACK(IECSL/HALDUW/13JUN12)" 
 
alert(s.split(/\d+(?![^()]*\))/))

\d+(?![^()]*\))匹配任何數量的後面沒有任何字符,但不的(),零次或多次和一個右括號)。所以這匹配了所有沒有出現在palenthesis中的數字。我認爲你的括號是正確關閉的。

相關問題