Ето ти извадка от една тема точно това което те интересува -->
@PhrozenCrew
В php.net за функцията eregi() пише, че е идентична с функцията ereg(), като просто е оразана възможността да различава малки и големи букви.
Мдам, тогава да видим какво пишат за родителската функция ereg():
Note: preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().
T.e. хората казват, че preg_match() е по-бърза алтернатива от ereg()/eregi(). Като се зачетем по-нвътре срещаме и обяснението, че ereg() използва регулярни изрази, базирани на POSIX - един доста стар стандарт. Докато за preg_match() пишат, че покрива всички липсващи възможности на POSIX, като отгоре на всичкото е и по-бърза алтернатива. Другото предимство е, че повечето съвременни езици използват Perl-Compatible Regular Expression. Разбира се, това има и своите недостатъци. Тъй като разработчиците на PHP от скоро се сетиха да внедрят пълните възможности за лесна обработка на големи пасажи текст с preg, е много вероятно под версии PHP 5.2.0 много от функциите на preg_match() да не работят и тогава ще трябва да се използва ereg()/eregi().
... ухх, че съм многословен. Надявам се да съм дал коректно обяснение.