我有以下字符串:
$string = "This is my string, that I would like to explode. But not\, this last part";
我想对字符串进行
explode(',', $string)
,但是当逗号前面有 explode()
时,\
不应该 explode 。想要的结果:
array(2) {
[0] => This is my string
[1] => that I would like to explode. But not , this last part
}
最佳答案
我会使用 preg_split()
:
$result = preg_split('/(?<!\\\),/', $string);
print_r($result);
(?<!\\\\)
是一个回顾。所以 ,
前面没有 \
。需要使用 \\\
来表示单个 \
,因为它是一个转义字符。关于php - 以更智能的方式使用 explode ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30333138/