"Modificador desconocido 'g' en ..." cuando se usa preg_match en PHP?

Esta es la expresión regular que estoy tratando de usar: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim Lo encontré en este sitio y funciona muy bien cuando lo pruebo. Pero tan pronto como lo coloco en mi código, aparece este mensaje: Warning: preg_match() [function.preg-match]: Unknown...