我需要一些正则表达式帮助。我想通过给定的定界符爆炸成字符串(这可能会改变),但在这种情况下是逗号。但只有当逗号不在方括号之间时,
这是我的示例字符串:
name:in:['john','jane'],name:in:['doe']
我想要的结果:
Array(
[0] => name:in:['john,'jane']
[1] => name:in['doe']
)
我觉得我已经接近了,但这还不行:
$filters = preg_split("~$delimiter(?![^[]]*\))~", $filters);
当前输出:
Array
(
[0] => name:in:['john'
[1] => 'jane']
[2] => name:in:['doe']
)
如果有人可以提供帮助,也可以通过将正则表达式分解为各个部分来解释正则表达式,那就太好了。