php preg_match и ereg синтаксическая разница

Я обнаружил, что синтаксисpreg_match() и устарелereg() это отличается.
Например:

я думал что

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

означает так же, как

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

но я был неправ.preg_match()&nbsp;не включает специальные символы, такие как вводereg()&nbsp;делает.

Итак, я начал использовать этот синтаксис:

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

но это не совсем то, что мне нужно.

Может кто-нибудь подсказать мне, как решить эту проблему, не используя устаревшие функции?