是否有任何正则表达式可拆分包含特殊字符并带有空格的字符串?

时间:2019-07-11 11:39:31

标签: php explode preg-split

我有一个字符串 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"
]

0 个答案:

没有答案