php regex разделяет строку на

Привет, мне нужно preg_split , которое разделит строку на подстроки в квадратных скобках.

Этот пример ввода:

 $string = 'I have a string containing [substrings] in [brackets].'; 

должен предоставить этот массив:

 [0]= 'I have a string containing ' [1]= '[substrings]' [2]= ' in ' [3]= '[brackets]' [4]= '.' 

Related of "php regex разделяет строку на"

После прочтения вашего пересмотренного вопроса:

Это может быть то, что вы хотите:

 $string = 'I have a string containing [substrings] in [brackets].'; preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE); 

Вы должны получить:

 Array ( [0] => I have a string containing [1] => [substrings] [2] => in [3] => [brackets] [4] => . ) 

Оригинальный ответ:

 preg_split('/%+/i', 'ot limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha'); 

Вы должны получить:

 Array ( [0] => ot limited to 3 [1] => so it can be [2] => or [3] => or [4] => , etc Tha ) 

Или, если вы хотите получить минимум 3, попробуйте:

 preg_split('/%%%+/i', 'Not limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha'); 

Пойдите по адресу http://regex.larsolavtorvik.com/

Я думаю, что это то, что вы ищете:

 $array = preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE);