Originariamente inviato da filippo.toso
A parte che i delimitatori non devono essere necessariamente degli /, se li utilizzi devi fare attenzione ad applicare l'escape agli / all'interno dell'espressione regolare.

In ogni caso puoi provare con l'espressione regolare descritta su questo sito:

http://geekswithblogs.net/casualjim/.../01/61722.aspx
Il punto è che la mia funziona benissimo se inizia così:

if (!eregi("^((http(s)?:\/\/)|(www\\.))...
ma se !eregi lo sostituisco con preg_match non va più