我有一个字符串
Pottery & Glass:Pottery & China:China & Dinnerware:Fiesta: Contemporary
我需要它将其拆分为
这样的数组 ['Pottery & Glass','Pottery & China:China & Dinnerware','Fiesta: Contemporary']
它基于:
进行拆分。但是在Fiesta: Contemporary
中,它与:
之间有空格。所以这是一个字符串,另一个没有空格。
如果我使用PHP explode
,则它将全部拆分,我也通过正则表达式尝试了split_str
,但没有成功。
我正在尝试:(\s)*
这个正则表达式。
$data = preg_split('/:(?! )/','Pottery & Glass:Pottery & China:China & Dinnerware:Fiesta: Contemporary')
输出:
array:4 [
0 => "Pottery & Glass"
1 => "Pottery & China"
2 => "China & Dinnerware"
3 => "Fiesta: Contemporary"
]