que estoy tratando de probar una cadena de nombre de archivo con este patrón:nombre del archivo de prueba con expresión regular
^[A-Za-z0-9-_,\s]+[.]{1}[A-Za-z]{3}$
quiero asegurar que no es una extensión de tres letras y permiten letras, números y estos símbolos: - _, \ s para precederlo, pero no quiero tener que incluir todas las letras y caracteres en el nombre del archivo. Podría simplemente usar un * en lugar de un + pero que coincidiría con 0 o más, lo que no sería un nombre de archivo válido.
Éstos son algunos ejemplos de cómo la regla debe reaccionar:
Correct file name.pdf - true
Correct, file name.pdf - true
Correct_file_name.pdf - true
Correctfilename.pdf - true
Incorrect &% file name.pdf - false
Incorrect file name- false
Sería muy bueno si alguien me podría apuntar en la dirección correcta.
Gracias
'\ w' es generalmente [a-zA-Z0-9_]; es por eso que no soy un gran admirador de la clase, ya que debes recordar esta definición de palabra específica. – tomasz
+1 De mí, simpática captura que '\ w' incluye' _'. –
Fantástico, eso funciona un placer gracias! ¿Puedes explicar por qué mi patrón no funcionó? ¿Es el hecho de que me perdí la \ al definir mi punto final? –