PHP preg_split regex由给定的分隔符组成,其中不在[]之间

时间:2019-03-20 12:05:02

标签: php regex preg-split

我需要一些正则表达式帮助。我想通过给定的定界符爆炸成字符串(这可能会改变),但在这种情况下是逗号。但只有当逗号不在方括号之间时,

这是我的示例字符串:

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']
)

如果有人可以提供帮助,也可以通过将正则表达式分解为各个部分来解释正则表达式,那就太好了。

0 个答案:

没有答案