![]() |
| |||
| Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que antes comente. Lo he intentado con: preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) pero no va... |
| | ||||
| ||||
| |
| |||
| El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y >el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar >pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que >antes comente. >Lo he intentado con: >preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) A ver... el carácter -, ., / y \ necesitan ser "escapados": preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) >pero no va... Quizá lo que realmente quieras es usar ereg_replace para reemplazar todo lo que no deseas por una cadena vacía. Saludos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y >el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar >pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que >antes comente. >Lo he intentado con: >preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) A ver... el carácter -, ., / y \ necesitan ser "escapados": preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) >pero no va... Quizá lo que realmente quieras es usar ereg_replace para reemplazar todo lo que no deseas por una cadena vacía. Saludos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y >el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar >pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que >antes comente. >Lo he intentado con: >preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) A ver... el carácter -, ., / y \ necesitan ser "escapados": preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) >pero no va... Quizá lo que realmente quieras es usar ereg_replace para reemplazar todo lo que no deseas por una cadena vacía. Saludos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y >el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar >pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que >antes comente. >Lo he intentado con: >preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) A ver... el carácter -, ., / y \ necesitan ser "escapados": preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) >pero no va... Quizá lo que realmente quieras es usar ereg_replace para reemplazar todo lo que no deseas por una cadena vacía. Saludos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y >el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar >pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que >antes comente. >Lo he intentado con: >preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) A ver... el carácter -, ., / y \ necesitan ser "escapados": preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) >pero no va... Quizá lo que realmente quieras es usar ereg_replace para reemplazar todo lo que no deseas por una cadena vacía. Saludos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' y >el '/', ¿como lo hago para filtarlo por la función preg_match? quiero dejar >pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras que >antes comente. >Lo he intentado con: >preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) A ver... el carácter -, ., / y \ necesitan ser "escapados": preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) >pero no va... Quizá lo que realmente quieras es usar ereg_replace para reemplazar todo lo que no deseas por una cadena vacía. Saludos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| "Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje news:qg1q135thdubb3d1m9glpnbj0lu79pa8hn***4ax.com... > El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >>Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' >>y >>el '/', ¿como lo hago para filtarlo por la función preg_match? quiero >>dejar >>pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras >>que >>antes comente. >>Lo he intentado con: >>preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) > > A ver... el carácter -, ., / y \ necesitan ser "escapados": > preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) Si lo pongo como tu dices, me sale el error: Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 29 in Si añado un espacio en blanco antes de cerrar cochete parece ir bien, pero sigue fallando cuando pongo el caracter '\', por ejempo si $archivo contiene la cadena 'sss\sss' me sale como cadena contiene caracteres no deseados. Vamos que lo que quiero permitir el caracter '\' . ¿alguna idea? |
| |
| |
| |||
| "Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje news:qg1q135thdubb3d1m9glpnbj0lu79pa8hn***4ax.com... > El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >>Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' >>y >>el '/', ¿como lo hago para filtarlo por la función preg_match? quiero >>dejar >>pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras >>que >>antes comente. >>Lo he intentado con: >>preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) > > A ver... el carácter -, ., / y \ necesitan ser "escapados": > preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) Si lo pongo como tu dices, me sale el error: Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 29 in Si añado un espacio en blanco antes de cerrar cochete parece ir bien, pero sigue fallando cuando pongo el caracter '\', por ejempo si $archivo contiene la cadena 'sss\sss' me sale como cadena contiene caracteres no deseados. Vamos que lo que quiero permitir el caracter '\' . ¿alguna idea? |
| |||
| "Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje news:qg1q135thdubb3d1m9glpnbj0lu79pa8hn***4ax.com... > El Wed, 11 Apr 2007 17:52:20 +0200, "Gonzalo" <fd***orrr4.r4c> escribió: >>Si tengo una cadena con la ruta de un archivo, conteniendo el caracter '\' >>y >>el '/', ¿como lo hago para filtarlo por la función preg_match? quiero >>dejar >>pasar solo las letras, los numeros, los caracteres - _:. y las 2 barras >>que >>antes comente. >>Lo he intentado con: >>preg_match ("/^[A-Za-z0-9- _:./\]{5,200}$/", $archivo) > > A ver... el carácter -, ., / y \ necesitan ser "escapados": > preg_match ("/^[A-Za-z0-9\- _:\.\/\\]{5,200}$/", $archivo) Si lo pongo como tu dices, me sale el error: Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 29 in Si añado un espacio en blanco antes de cerrar cochete parece ir bien, pero sigue fallando cuando pongo el caracter '\', por ejempo si $archivo contiene la cadena 'sss\sss' me sale como cadena contiene caracteres no deseados. Vamos que lo que quiero permitir el caracter '\' . ¿alguna idea? |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Dudilla de puertos | CJ Debian | Newsgroup es.comp.os.linux.redes | 36 | 05-10-2006 13:57:56 |
| Dudilla con nuendo 2.1 | Miguel Angel Pato | Newsgroup es.tecnica.sonido | 0 | 22-09-2004 10:19:39 |
| Dudilla con nuendo 2.1 | Miguel Angel Pato | Newsgroup es.tecnica.sonido | 0 | 16-09-2004 11:00:15 |