regulares probar preg_replace preg_match_all preg_match expresiones especiales ejemplos caracteres php regex preg-match preg-match-all

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?