2016-07-19 6 views
0

文字列をコンマで区切って指定しますが、各項目には大括弧が含まれ、コンマが入ります。JavaScript string.splitの正規表現

正規表現を使用して、この配列をスマートな方法で分割して、括弧内の内容が一緒に留まるようにする方法はありますか?

など。その後

str = "a,b,c,d(1,2),e" 
x = str.split(????) 

、xは分割での正規表現は何

["a", "b", "c", "d(1,2)", "e"] 

の値を持つ(????)

答えて

0

あなたは出力しないstr.match(/[^,]*(\(.*\))|[^,]+/gi)

+0

を使用する必要がありますしかし、彼らが探しているものは... "" a、b、c、d(1,2)、e ".match(/[^,]*(\(.*\))/gi)= [ "a"、 ""、 "b"、 "c"、 ""、 "d(1"、 ""、 "2)"、 "e"、 "]" –

+1

@chris corrected –

+0

私はよかったldは次のように示唆しています: 'str.match(/ [^、()] +(\([^)] + \))?/ gi)' –