php preg_match y ereg sintaxis diferencia

Encontré esa sintaxis depreg_match() y los desaprobadosereg() es diferente.
Por ejemplo:

pensé que

preg_match('/^<div>(.*)</div>$/', $content);

significa lo mismo que

ereg('^<div>(.*)</div>$', $content);

pero estaba equivocado.preg_match()&nbsp;no incluye caracteres especiales como enter comoereg()&nbsp;hace.

Así que empecé a usar esta sintaxis:

preg_match('/^<div>([^<]*)</div>$/', $content);

pero no es exactamente lo mismo que necesito.

¿Alguien puede sugerirme cómo resolver este problema, sin utilizar funciones en desuso?