PHP:用逗号(,)拆分字符串但忽略方括号内的任何内容?

Ami*_*eol 2 php text-parsing laravel laravel-5 php-7

如何拆分字符串,但跳过数组内的字符串

字符串 - "'==',['abc','xyz'],1"

当我这样做时,我explode(',', $expression)给了我4个项目

array:4 [
   0 => "'=='"
   1 => "['abc'"
   2 => "'xyz']"
   3 => 1
]
Run Code Online (Sandbox Code Playgroud)

但我希望我的输出是 -

array:3 [
   0 => "'=='"
   1 => "['abc', 'xyz']"
   2 => 1
]
Run Code Online (Sandbox Code Playgroud)

off*_*ite 5

是的,正则表达式 - 选择所有逗号,忽略方括号

/[,]+(?![^\[]*\])/g
Run Code Online (Sandbox Code Playgroud)

https://regexr.com/3qudi