Not really; there's nothing ereg() or eregi() can do that preg_match() can't do faster, and there's quite a bit that preg_match() can do that would be a serious pain to do in ereg() or eregi(). There's no ereg-type function that corresponds to preg_match_all(), and preg_replace() can do things that ereg_replace() or eregi_replace() simply cannot do.
That said, there are situations were str_replace() would be preferred to preg_replace()!