1

入力は、フィールドのコンマ区切りリストです。

これが例です。

tna,performance,ma[performance,3],price

問題は、一部の「フィールド」に角かっこで指定されたパラメーターがあり、それらのパラメーターにもコンマが含まれていることです。

角かっこで囲まれていない場合にのみ、カンマでそのような文字列を分割するために使用できる正規表現。最終結果を

tna
performance
ma[performance,3]
price
4

2 に答える 2

3

これはあなたが必要なものです

(?<!\[[\w,]*?),

角かっこが角かっこ内にネストされている場合は、上記がそのシナリオで失敗するため、これを使用します。

(?<!\[[\w,]*?),(?![\w,]*?\])

ここで動作します

于 2012-09-06T18:05:57.677 に答える
1

これを試して :

"[a-z0-9]*(\\[[a-z0-9\\[\\],]+\\])*"
于 2012-09-06T17:37:47.323 に答える