用逗号分隔字符串,但是当逗号在括号内时不能

时间:2015-12-15 17:01:26

标签: php regex

我有一个字符串:

user1(val1, val2),user2(val3, val4)

我想把它分成:

Array
(
    [0] => user1(val1, val2) ,
    [1] => user2(val3, val4)
)

我以为我可以使用正则表达式。

1 个答案:

答案 0 :(得分:0)

也许使用preg_split带有积极的lookbehind为你工作:

<?php
$str = "user1(val1, val2),user2(val3, val4)";
$array = preg_split("/(?<=\)),/", $str);

var_dump($array);

将导致:

array(2) {
  [0]=>
  string(17) "user1(val1, val2)"
  [1]=>
  string(17) "user2(val3, val4)"
}