PHP REGEX preg_match_todas las líneas después de una línea particular

Aquí está la cadena de muestra con mi expresión regular y código:

$str = "Supp Fees:
----------
Oral Glucose
Glucagon
OXYGEN";

$ptn = "/----------(?:\r\n(.+))+/m";
preg_match_all($ptn,$str,$matches);

echo"<pre>";
print_r($matches);
echo"</pre>";

Estoy tratando de hacer coincidir cada línea después de '----------' el patrón anterior solo devuelve la primera línea (glucosa oral). Puedo repetir la parte '\ r \ n (. +)' Y devolver otra línea, pero no se sabe cuántas líneas habrá.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta