Foros del Web » Programación para mayores de 30 ;) » RegExp »

No reconoce caracter \

Estas en el tema de No reconoce caracter \ en el foro de RegExp en Foros del Web. Estoy tratando de reconocer los caracteres prohibidos para nombre de archivo en windows. \/:*?"<>| Esta es la expresion [\\/:\*\?\"<>|] pero no reconoce \ , lo ...
  #1 (permalink)  
Antiguo 23/03/2014, 18:56
 
Fecha de Ingreso: agosto-2010
Mensajes: 59
Antigüedad: 13 años, 8 meses
Puntos: 2
No reconoce caracter \

Estoy tratando de reconocer los caracteres prohibidos para nombre de archivo en windows. \/:*?"<>|

Esta es la expresion [\\/:\*\?\"<>|] pero no reconoce \ , lo estoy usando en php 5.3.5

Graciass
  #2 (permalink)  
Antiguo 24/03/2014, 09:22
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: No reconoce caracter \

Pásale un addslashes() al string antes de testearlo.
  #3 (permalink)  
Antiguo 24/03/2014, 10:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No reconoce caracter \

O muestra exactamente cómo es que lo haces, a simple vista debería ser así:
Código PHP:
Ver original
  1. var_dump(preg_match('/[\\\\\/:*?"<>|]/', 'a/b/c'));

Nota que la barra de escape \ al ser especial debes escaparla dos veces.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 27/03/2014, 17:37
 
Fecha de Ingreso: agosto-2010
Mensajes: 59
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: No reconoce caracter \

Cita:
Nota que la barra de escape \ al ser especial debes escaparla dos veces.
Creo que eso lo resuelve.

Gracias a los dos

Etiquetas: reconoce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.