Как составить регулярное выражение для строки типа "[данные1][данные2][данные3]?
Если хотите именно preg_split, то:preg_split('/\[(.*?)\]/', '[данные1][данные2][данные3]', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
preg_match_all с https://regex101.com/r/hM8jA9/1 и готово