Я новичок в регулярном выражении и хочу разделить строку на разделитель, сохраняя при этом этот разделитель в начале каждого элемента массива. Я безуспешно пытался, и придумал:
$str = 'LOTS OF STUFF AND SOME MORE STUFF AND SOME OTHER STUFF';
$matches = preg_split('/(\ AND)/', $str, null, PREG_SPLIT_DELIM_CAPTURE);
Это помещает разделитель как отдельный элемент:
[0]=>"LOTS OF STUFF"
[1]=>" AND"
[2]=>" SOME MORE STUFF"
[3]=>" AND"
[4]=>" SOME OTHER STUFF"
Но я хотел сохранить разделитель в начале элемента:
[0]=>"LOTS OF STUFF"
[1]=>" AND SOME MORE STUFF"
[2]=>" AND SOME OTHER STUFF"
Я подумал, может быть, я мог бы сделать это, пытаясь использовать просмотр назад, но затем я снова потерял разделитель:
$matches = preg_split('/(?<=\s)AND/', $str, null, PREG_SPLIT_DELIM_CAPTURE);
[0]=>"LOTS OF STUFF"
[1]=>" SOME MORE STUFF"
[2]=>" SOME OTHER STUFF"
Хотелось бы помощи, спасибо!!