Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Elemental Code en 23 Mayo 2012, 02:41 am



Título: ayuda con una expresion regular :(
Publicado por: Elemental Code en 23 Mayo 2012, 02:41 am
HOLAAAA :D

Necesito un poquitin de ayuda con una Reg Exp.

La cosa es asi.
Esta es mi Reg Exp
Código:
(?:Password:|nod32key:)\w{10}

y el codigo en si anda perfecto :D

Peeeero el problema es algo asi.

Esto seria un pedacito de test string.

Código:
<p>Username:TRIAL-66572787<br />
nod32key:73e5ah8cp3</p>
 <div class="details"><div class="inside"><a href="http://www.nod327.net/2012/05/21/nod32-keys-3.html#comments" title="Comment on [May 22,2012]Fresh nod32 keys">2 Comments</a> so far | <a href="http://www.nod327.net/2012/05/21/nod32-keys-3.html">Read On &raquo;</a></div></div>
<div class="fixed"></div>
</div>
<div class="under">
<span class="categories">Categories: </span><span><a href="http://www.nod327.net/category/nod32-key" title="View all posts in NOD32 key" rel="category tag">NOD32 key</a></span> <span class="tags">Tags: </span><span></span> </div>
</div>
<div class="post" id="post-343">

A lo cual devuelve

Código:
nod32key:73e5ah8cp3

Cuaaaaando lo que yo quiero que devuelva es:

Código:
73e5ah8cp3




Entonces, hay algun delimitador que diga, busca esto pero no lo incluyas en el resultado?

Gracias por todo :)


Título: Re: ayuda con una expresion regular :(
Publicado por: RyogiShiki en 23 Mayo 2012, 02:50 am
tal vez así:

Código:
 [^Password:|nod32key:]\w{10} 

Probado con Rubular (http://rubular.com/)


Título: Re: ayuda con una expresion regular :(
Publicado por: raul338 en 23 Mayo 2012, 02:53 am
En que lenguaje lo estas haciendo? Deberia ser así

Código:
(?:Password:|nod32key:)(\w{10})

Y devolver el grupo, no el match entero


Título: Re: ayuda con una expresion regular :(
Publicado por: Elemental Code en 23 Mayo 2012, 02:57 am
En que lenguaje lo estas haciendo? Deberia ser así

Código:
(?:Password:|nod32key:)(\w{10})

Y devolver el grupo, no el match entero

Funcionar funciona.
Lo estoy haciendo en vb6
No estoy seguro de como interpretar los grupos en vb6, ya voy a ver :)

Uso RegexBuddy para escribirlas y testearlas, me es medio dificil de memoria :S


Título: Re: ayuda con una expresion regular :(
Publicado por: raul338 en 23 Mayo 2012, 03:04 am
Ojo que en vb6 no funciona todas las caracteristicas de las regexp (ej: grupos atomicos, simplemente no funcionan xD)

Los grupos los tenes así

oMatch.Submatches(0) ' oMatch es el obejto Match, devuelve string


Título: Re: ayuda con una expresion regular :(
Publicado por: Elemental Code en 23 Mayo 2012, 03:07 am
ese (0) en submatches es el indice por si encontro mas de una coincidencia y no el numero del grupo, cierto?


Creo que lo tengo :)

El  (0) era el subgrupo :P


Título: Re: ayuda con una expresion regular :(
Publicado por: Elemental Code en 23 Mayo 2012, 04:10 am
CHAN CHAN CHAAAAAAN!!

Gracias por la ayuda!!

http://foro.elhacker.net/programacion_visual_basic/parsekeys_reg_exp_limpiar_claves_del_nod32-t362465.0.html