入力は、フィールドのコンマ区切りリストです。
これが例です。
tna,performance,ma[performance,3],price
問題は、一部の「フィールド」に角かっこで指定されたパラメーターがあり、それらのパラメーターにもコンマが含まれていることです。
角かっこで囲まれていない場合にのみ、カンマでそのような文字列を分割するために使用できる正規表現。最終結果を
tna
performance
ma[performance,3]
price
入力は、フィールドのコンマ区切りリストです。
これが例です。
tna,performance,ma[performance,3],price
問題は、一部の「フィールド」に角かっこで指定されたパラメーターがあり、それらのパラメーターにもコンマが含まれていることです。
角かっこで囲まれていない場合にのみ、カンマでそのような文字列を分割するために使用できる正規表現。最終結果を
tna
performance
ma[performance,3]
price
これはあなたが必要なものです
(?<!\[[\w,]*?),
角かっこが角かっこ内にネストされている場合は、上記がそのシナリオで失敗するため、これを使用します。
(?<!\[[\w,]*?),(?![\w,]*?\])
ここで動作します
これを試して :
"[a-z0-9]*(\\[[a-z0-9\\[\\],]+\\])*"