ereg() w PHP nie powinien być używany i został dawno temu zastąpiony przez rozszerzenie PCRE (preg_match()).

Powody dla których należy trzymać się preg_* są wymienione w tej wielkiej ramce na początku manualu, czyli:

BTW: ereg("prosty tekst") nigdy nie miało prawa bytu i w preg też nie ma. Patrz strpos() i strstr().

Tipsy dla przesiadkowiczów

W preg wyrażenie musi być otoczone parą takich samych znaków. Tradycyjnie używa się / (slash), ale przez to wyrażenia zawierające ścieżki albo zamykające tagi HTML muszą mieć dodatkowy backslash przed slashem w treści (\/), dlatego można wyrażenie otaczać innym znakiem, np. wykrzyknikiem.

Na samym końcu, za znakiem otaczającym wyrażenie, umieszcza się flagi/przegłączniki, które między innymi pozwalają dopasowywać niezależnie od wielkości liter (zastępując eregi):

preg_match('!DoWolNaWielKosC, Niom\!!i');
XKCD Regular Expressions