Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Psyke1 en 25 Julio 2010, 21:31 pm



Título: Problema con RegExpr
Publicado por: Psyke1 en 25 Julio 2010, 21:31 pm
Hola, aver si me podeis ayudar:
Veamos, esta es mi expresion regular para obtener todo aquiello que este entre parentesis:
Citar
(\(.*?\))
Como hago para que seleccione todo lo que esta entre parentesis peeeeeero sin el parentesis, me explico? :P

Gracias¡! ;D


Título: Re: Problema con RegExpr
Publicado por: ~ Yoya ~ en 25 Julio 2010, 21:55 pm
Código:
[(](.*?)[)] 
O
Código:
 \((.*?)\)

Prueba cualquiera, no lo eh probado pero deberia funcionar, pero para que lenguaje es?


Título: Re: Problema con RegExpr
Publicado por: Psyke1 en 25 Julio 2010, 22:05 pm
Es para VB, testeo todo aqui:
http://regexpal.com/
Y no me funcionan... :P

Gracias ;D

DoEvents¡! :P


Título: Re: Problema con RegExpr
Publicado por: ~ Yoya ~ en 25 Julio 2010, 22:10 pm
ps nose VB, pero te digo como hacerlo....

Debes escapar los paréntesis...

Perl

Código
  1. #!/usr/bin/perl    
  2. $a = '(gfhgfhg)';
  3. if($a =~ m/\((.*?)\)/){
  4. print $1, "\n";
  5. }
Salida:
Código:
yoya@yoya-desktop:~/Escritorio$ perl a.pl
gfhgfhg


Título: Re: Problema con RegExpr
Publicado por: Karcrack en 25 Julio 2010, 23:01 pm
Es un tema interesante el de las expresiones regulares, no tendreis un par de enlaces para que el tito Kar se entere mejor del tema? :laugh: :laugh:


Título: Re: Problema con RegExpr
Publicado por: raul338 en 26 Julio 2010, 23:09 pm
Citar
(\(.*?\))
Como hago para que seleccione todo lo que esta entre parentesis peeeeeero sin el parentesis, me explico? :P

Citar
\((.*?)\)
Era simplemente poner los "\(" fuera de la captura :P

Y lo que te muestra regexpal es la parte "trabajada" por el regexp, o sea, nunca vas a ver lo que esta dentro del parentesis :P usa RegexBuddy y vas a ver que lo podras ver claramente :)

(http://r.i.elhacker.net/cache?url=http://img191.imageshack.us/img191/756/20484596.png)

:)

Es un tema interesante el de las expresiones regulares, no tendreis un par de enlaces para que el tito Kar se entere mejor del tema? :laugh: :laugh:

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/166-expresiones-regulares.htm
 (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/166-expresiones-regulares.htm)

xD justo vb + expreg

RegexPal en la parte superior derecha tiene una pequeña referencia sobre las expreg, solo hay que saber ingles :xD




Título: Re: Problema con RegExpr
Publicado por: Psyke1 en 26 Julio 2010, 23:12 pm
@Yoya
Gracias por la ayuda, al final utilice esto:
Citar
\((.*?)\)
Lo que paso es que en http://regexpal.com/ te muestra la cadena donde trabaja la ExprReg (Con parentesis) y entonces no veia la solucion... :¬¬ :laugh:

@Tito Kar :xD
Mira esto: http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular
Sobretodo los links del final, al menos es por donde yo voy aprendiendo... ;)

Pd: Gracias Raul!!! :-*

DoEvents¡! :P

Citar
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
:¬¬