Problema con RegExpr

Iniciado por Psyke1, 25 Julio 2010, 21:31 PM

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

Psyke1

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

~ Yoya ~

#1
[(](.*?)[)]
O
\((.*?)\)

Prueba cualquiera, no lo eh probado pero deberia funcionar, pero para que lenguaje es?
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Psyke1

Es para VB, testeo todo aqui:
http://regexpal.com/
Y no me funcionan... :P

Gracias ;D

DoEvents¡! :P

~ Yoya ~

ps nose VB, pero te digo como hacerlo....

Debes escapar los paréntesis...

Perl

Código (perl) [Seleccionar]
#!/usr/bin/perl   
$a = '(gfhgfhg)';
if($a =~ m/\((.*?)\)/){
print $1, "\n";
}

Salida:
yoya@yoya-desktop:~/Escritorio$ perl a.pl
gfhgfhg
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Karcrack

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:

raul338

#5
Cita de: *PsYkE1* en 25 Julio 2010, 21:31 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 :)



:)

Cita de: 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:

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



Psyke1

@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.
:¬¬