probar - "Modificador desconocido ''g'' en..." cuando se usa preg_match en PHP?
probar expresiones regulares (1)
No hay modificador g
para preg_match
. En su lugar, debe usar la función preg_match_all
.
Entonces, en lugar de:
preg_match("/^(/w|/.|-)+?@(/w|-)+?/./w{2,4}($|/./w{2,4})$/gim", ....)
utilizar:
preg_match_all("/^(/w|/.|-)+?@(/w|-)+?/./w{2,4}($|/./w{2,4})$/im", ....)
Esta es la expresión regular que trato 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, recibo este mensaje:
Warning: preg_match() [function.preg-match]: Unknown modifier ''g'' in C:/xampp/htdocs/swebook/includes/classes.php on line 22
¿Alguien puede explicar lo que está mal y por qué está trabajando en ese sitio web y no en mi código?