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\');

http://xkcd.com/208/"><img style=“border:3px solid #f5f5f5; margin:3em auto;display:block” src=“http://imgs.xkcd.com/comics/regular_expressions.png” alt=“XKCD Regular Expressions” /></a>