Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2007, 13:44
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 20 años, 2 meses
Puntos: 2
Pregunta EREG(): Problema con caracteres "[ . ] ," y otros.

Hola a todos!

Estoy teniendo algunos problemas al crear una expresión regular para matchear usando eregi(). El caso es que *CREO* estar utilizando correctamente la sintaxis pero aún asi me da error con algunos caracteres.

Por ejemplo, quiero que se permitan los corechetes "[" y "]" entonces en el pattern utilizo "\[" y "\]" tal como lo vi en decenas de sitios web con tutoriales... aún asi EREGI me dice que falló

Este es mi ejemplo:

Código:
	$string = "Téxto { } [ ]";

	if (!ereg("^[a-zA-Z0-9áéíóúàèìòùÁÉÍÓÚÀÈÌÒÙ[:space:]\{\}\*\+\-\[\]]+$", $string)) {
		echo "Falló";
	} else {
		echo "Andó";
	}
Me pasa lo mismo para "." "," y otros caractéres... también probe utilizando doble \, asi: \\[ y \\] pero no hubo caso... ya no se de qué forma hacerlo!


¿Alguno sabe como salir de este rompecabezas? :P

Gracias :)


edu