0
文字列をinside()ではないコンマで区切る正規表現を書いてみたいと思います。特定の境界内にない文字列で分割する
例:
"test,test,test".split(/.../) => var a = ["test", "test", "test"];
"test(123,345),test".split(/.../) => var a = ["test(123,345)", "test"];
"test(123,345),a(b,c)".split(/.../) => var a = ["test(123,345)", "a(b,c)"];
"test(cb(a,b),345),a(b(d,e,f),c),abc".split(/.../) => var a = ["test(cb(a,b),345)", "a(b(d,e,f),c)", "abc"];
私は、次の正規表現がありますが、私は最初の試合のコンマの後に()持っていない場合にのみ動作します:
"test,test,test".split(/,(?!.*\))/) => OK
"test(cb(a,b),345),test,test".split(/,(?!.*\))/) => OK
"test,test(cb(a,b),345),test".split(/,(?!.*\))/) => FAIL
おそらく '/、(?![^、] * \))/'? –