Lo que sucede que en el caso que estas usando ereg no usa delimitadores. Tambien te sugiero no usar los ereg son funciones obsoletas. Los preg necesitan usar delimitadores y puedes usar lo que quieras, pero por lo general se usan estos caracteres |, /, @. Te sugiero usar más bien los caracteres / o @ porque el caracter | se usa para indicarle a la expresion regular ver una opción o otra. Me explico mejor, ejemplo de uso
Eso le va a decir a php que busque algo o esto en la variable $buscar.