Quiero limpiar los nombres de archivo de todos los archivos cargados. Quiero eliminar todos los caracteres excepto los puntos, letras y números. No soy bueno con expresiones regulares, así que pensé que podría preguntar aquí. ¿Puede alguien señalarme un sitio útil o mostrarme cómo armar esto? Estoy usando PHP.Regex para que coincida con todos los caracteres excepto letras y números
Respuesta
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
Gracias. Esto funciona. También olvidé agregar un guión bajo. Esto funciona, pero ¿es óptimo? [^ A-zA-Z0-9. | _] – Timay
@Timay : Si quiere hacer coincidir el guión bajo, use '[^ a-zA-Z0-9 ._]', o sea más simple, '[^. \ W]'. – kennytm
Guau .. Solo esos 4 caracteres coincidirán con todo excepto los números , cartas? – Timay
s/[^.a-zA-Z\d]//g
(Esta es una expresión Perl de cómo utilizar la expresión regular En PHP que hace:.
$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
Gracias Kenny. ¿Esto también coincidirá con los períodos? – Timay
@Timay: El '^' significa "cualquier carácter excepto". El '.a-zA-Z \ d' después de eso significa" período, alfabetos y números ". Por lo tanto, coincidirá con todos los caracteres que no sean punto, alfabetos y números, y luego los eliminará. – kennytm
Gracias Kenny. Voy a conectar esto ahora. – Timay
intenta utilizar esto:
$cleanString = preg_replace('#\W#', '', $string);
Se eliminará todo menos letras y números.
- 1. RegEx para reemplazar todos los caracteres, excepto los números
- 2. Regex para eliminar letras, símbolos excepto números
- 3. Regex para que coincida con letras, números y algunos caracteres específicos?
- 4. Reemplazar todos los caracteres, excepto letras, números, espacios y guiones bajos
- 5. Regex en rieles para que coincida con [\ w] y "-" pero no con los números
- 6. Expresión regular para que coincida solo con las letras
- 7. C# Expresión regular para que coincida con letras, números y guión bajo
- 8. Javascript regex, reemplace todos los caracteres que no sean números
- 9. Regex que coincida con cualquier cosa excepto en todos los espacios en blanco
- 10. Regex solo permite letras y algunos caracteres
- 11. regex para que coincida con el límite de palabras que comienza con caracteres especiales
- 12. Eliminar todos los caracteres excepto los alfabetos y los números de una cadena de Ruby
- 13. Regex para que coincida con todos los hashtags alfanuméricos, sin símbolos
- 14. Regex para todos los caracteres de IMPRESIÓN
- 15. Notepad ++ inverso Regex reemplazar (todos excepto cadena)
- 16. Regex para que coincida con Domain.CCTLD
- 17. expresión regular todos los caracteres excepto último
- 18. regex para que coincida con un solo carácter que sea cualquier cosa excepto un espacio
- 19. Regex para que coincida con los espacios alfanuméricos
- 20. preg_match PHP para sólo números y letras, sin caracteres especiales
- 21. RegEx Letras minúsculas y guión
- 22. Regex para que coincida con palabras de cierta longitud
- 23. (grep) Regex para que coincida con caracteres que no sean ASCII?
- 24. preg_replace todo excepto números, letras, puntos y barra inclinada?
- 25. Regex para que coincida con el último carácter de espacio
- 26. Regex para que coincida con palabras completas que comienzan con $
- 27. Regex para que coincida con todas las palabras, excepto una lista dada
- 28. regex para que coincida con una palabra con caracteres únicos (no repetitivos)
- 29. Regex solo para números
- 30. Regex: permite todo excepto algunos caracteres seleccionados
Depende de lo que quieras decir con l etters. Las soluciones propuestas (hasta ahora) solo excluyen 'a-z' y' A-Z', pero todas coincidirán con letras fuera de estos rangos como 'é', etc. –