ayuda con una expresion regular :(

Iniciado por Elemental Code, 23 Mayo 2012, 02:41 AM

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

Elemental Code

HOLAAAA :D

Necesito un poquitin de ayuda con una Reg Exp.

La cosa es asi.
Esta es mi Reg Exp
(?: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.

<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

nod32key:73e5ah8cp3

Cuaaaaando lo que yo quiero que devuelva es:

73e5ah8cp3





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

Gracias por todo :)

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

RyogiShiki

tal vez así:

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

Probado con Rubular


raul338

En que lenguaje lo estas haciendo? Deberia ser así

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

Y devolver el grupo, no el match entero

Elemental Code

Cita de: raul338 en 23 Mayo 2012, 02:53 AM
En que lenguaje lo estas haciendo? Deberia ser así

(?: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

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

raul338

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

Elemental Code

#5
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

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

Elemental Code


I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas