una solo reemplazar quitar por parte palabra numeros numero letras eliminar caracteres caracter cadena buscar alfanumericos php regex string

solo - php quitar caracteres no alfanumericos



Eliminando todo, excepto los caracteres alfanuméricos de una cadena en PHP (5)

Esto también funciona para reemplazar cualquier cosa que no sea un dígito, un carácter de palabra o un punto con un guión bajo. Útil para nombres de archivo.

$clean = preg_replace(''/[^/d/w.]+/'', ''_'', $string);

Me gustaría una expresión regular u otra cadena que pueda reemplazar todo excepto los caracteres alfanuméricos ( az y 0-9 ) de una cadena. Se deben ,@#$(@*810 todas las cosas como ,@#$(@*810 . ¿Alguna idea?

Edición: ahora necesito esto para despojar todo pero dejar puntos, entonces todo menos az, 1-9, . . Ideas?


Me gusta usar [^ [: alnum:]] para esto, menos espacio para el error.

preg_replace(''/[^[:alnum:]]/'', '''', "(ABC)-[123]"); // returns ''ABC123''


Tratar:

$string = preg_replace (''/[^a-z0-9]/i'', '''', $string);

/ i significa insensibilidad a mayúsculas y minúsculas (si lo necesita, por supuesto).


$string = preg_replace("/[^a-z0-9.]+/i", "", $string);

Coincide con uno o más caracteres no az 0-9 [insensible a mayúsculas / minúsculas] o "." y reemplaza con ""


/[^a-z0-9.]/

debería hacer el truco