Hola estoy intentado de una vez enteder y aprender definitivamente una cosa que siempre me ha dado mucha pereza (las "expresiones regulares") , pero que me he dado cuenta que un buen manejo de estas es vital para poder desarrollar webs de calidad.
Estoy intentando comprender una expresión regular en concreto que no entiendo porque no se que utilidad tiene el símbolo # en concreto (pego el código):
$text=preg_replace('#[^-a-zA-Z0-9_]#', ' ',"el texto que sea pegado aquí");
He buscado preg_replace y parece que sustituye unos valores encontrados en una cadena por otro definido en el segúndo parámetro que se le pasa a la función (en este caso un espacio ' ' ). Lo que no entiendo son estas cosas:
1 el símbolo # al principio y al final
2 ¿es una negación, es decir dice que busque todo los caracteres menos los que muestra entre corchetes?.
Si alguien me puede referir una url donde se expliquen al detalle (Desde 0 a los más complicado ) las expresiones regulares estaría muy agradecido.
He encontrado muchas cosas en google pero que profundizaban muy poco.
Gracias de antemano.
Un saludo a tod@s