Я хочу разбить строку только на пробелы, которые не имеют определенного разделителя (: в моем случае) перед ним. E.g.:
$string = "Time: 10:40 Request: page.php Action: whatever this is Refer: Facebook";
Тогда из чего-то вроде этого я хочу получить массив такой, что:
$array = ["Time: 10:40", "Request: page.php", "Action: whatever this is", "Refer: Facebook"];
До сих пор я пробовал следующее:
$split = preg_split('/(:){0}\s/', $visit);
Но это все еще разделяется при каждом появлении белого пространства.
Редактировать: Я думаю, что задал неправильный вопрос, однако "что бы это ни было" должно оставаться в одной строке
Редактировать 2: Биты перед двоеточиями известны и остаются прежними, может быть, включение их каким-то образом облегчает задачу (не разбивая пробельные символы на строки, которые должны оставаться вместе)?