OK.
Forse ho capito cosa ti serve e puoi provare ad usare preg_split(), che forse è la funzione che meglio si adatta al tuo caso.

Comunque.... a me non sembra che l'espressione sia ben formattata. Non conosco cosa sia Regex Coach, ma da subito salta all'occhio che i delimitatori dell'espressione non sono lo stesso carattere.

Quantomeno dovrebbe essere scritta come segue:

Codice PHP:
$pattern "/#separatore([\S]*!$)/"
Fatto sta che io una sintassi del genere non l'ho mai vista.
Sei sicuro che questa regexp sia compatibile con PHP??

Dai un'occhiata a questo link di PHPro, dove puoi trovare il significato di ogni simbolo delle regexp ed i metodi per costruirtene una secondo le tue esigenze!