Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2011, 15:36
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Duda Expresion regular quitar comentarios sql

Buenas,

Estoy intentando armar una expresión regular que me coja todo el texto menos cuando hay comentarios SQL, estos quiero que los ignore.

Teoricamente los comentarios empiezan o bien por dos guiones -- o por /*

Datos de entrada

--
-- Definition of table `prueba`
--
/*!40000 ALTER TABLE `prueba` DISABLE KEYS */;
DROP TABLE IF EXISTS `prueba`;
CREATE TABLE `prueba` (
`prueba_id` int(10) unsigned NOT NULL,
`prueba_name` varchar(35) COLLATE utf8_spanish_ci DEFAULT NULL,


Pero por más que intento excluir los caracteres no se como puedo continuar

[^-/*!]

También lo he intentado al reves, cogiendo los comentarios como por ej.
(/\*.*?\*/;)

Pero luego no se decirle que me coja todo excepto eso.

Sabéis como intentarlo?

Muchas gracias de antemano!