Perl - Expresiones regualres

Iniciado por NaSaRiD15, 1 Mayo 2014, 20:59 PM

0 Miembros y 1 Visitante están viendo este tema.

NaSaRiD15

Buenos dias, tengo el siguiente problema, tengo que encontrar un patron el cual matche un comentario los cuales tienen la siguiente forma.
Ejemplo : (* comentario *) y //comentario

// son comentarios en una linea

(* Son comentario en una o mas lineas *)

Mi dificultad esta en los comentarios en varias lineas, el patron que diseñe es el siguiente:

$_ = join("",<>);
((\(\*(.*)(\*\)))|(\/\/)(.*))
print "$_";

El problema es que (.*) lee hasta el salto en linea, por lo tanto no me matchea el resto del comentario en varias lineas!!
Que puedo hacer?
Saludos y gracias.
Hay que tomarse un tiempo para comprender que solamente sos lo que sos, de ahi a todo lo que tu quieras ser, eso ya depende de vos...

ivancea96

\(\*([^*)]*)\*\)

Con eso sería bsucar lo que dices. Eso si, no podría tener * ni ) en su interior.

NaSaRiD15

Me sirvió y lo entendí, te agradezco!
Hay que tomarse un tiempo para comprender que solamente sos lo que sos, de ahi a todo lo que tu quieras ser, eso ya depende de vos...