comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Expresiones Regulares - Como hacer esto?

  • 3 Respuestas
  • 1224 Vistas

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

Desconectado SinnicK

  • *
  • Underc0der
  • Mensajes: 23
  • Actividad:
    1.67%
  • Reputación 0
  • Hybrid Soldier
    • Ver Perfil
    • SinnicK MC2 Plugins
    • Email
« en: Julio 18, 2014, 12:44:15 am »
Buenas noches foreros. Hoy vengo hasta aquí por que tengo una duda que no puedo resolver.

El tema es que tengo que "captar" con expresiones regulares un enlace que es este: /pages/clickadsproc?h=201403283a71b91f4c6c2e9ae45630edd7f22a5d, lo cual podría resolver facilmente si estas dos partes estuvieran juntas y ese es el problema. Por una lado en el codigo tengo /pages/clickadsproc?h= y por otro se encuentra el codigo 201403283a71b91f4c6c2e9ae45630edd7f22a5d.

Entonces es aqui donde pregunto, ¿como puedo hacer para juntar estos dos codigos en una misma expresion regular? Y que ademas, el codigo 201403283a71b91f4c6c2e9ae45630edd7f22a5d, varia, por lo que deberia considerar todos los casos....

Mi idea habia sido captar por un lado el /pages/clickadsproc y luego, agregarle un Query Pattern que sea h con "x" valor, que ahi seria cada codigo, por lo que a lo primero le agregaria "?h=codigo". En fin no he podido lograrlo, si tienen alguna idea es bienvenida y a continuacion les dejo el codigo original.

function openad(ID,h,viaball) {
            if((lastopened==ID && viaball==1) ) {
                window.open('/pages/clickadsproc?h='+h,'','');
                window.setTimeout(function(){toggleball(ID,0);},300);
                lastopened = 0;
                return;

<-- ALGO MAS DE CODIGO POR AQUÍ Y A CONTINUACION LA SEGUNDA PARTE IMPORTANTE -->
                   
<div class=clickads_timercategory>Super Nano</div>
               
<div id=c14056542379773444>
<div class=clickads_wrapper1 id=clickads_wrapper1_908 style='float:left; width:50%;'>
<div class=clickads_wrapper2 id=clickads_wrapper2_908 style='cursor:pointer;' onmouseover='$(this).addClass("clickads_hover");' onmouseout='$(this).removeClass("clickads_hover");' onclick='openad("908","201403283a71b91f4c6c2e9ae45630edd7f22a5d");'>
<div class=clickads_title>Lo Mejor de CLICKBANK</div>
<div class=clickads_check id=clickads_check_908><img id=clickads_checkimg_908 src='/images/12/icon_clickads_ball.png' style='cursor:pointer; position:absolute; top:0px; left:0px;' onclick='openad("908","201403283a71b91f4c6c2e9ae45630edd7f22a5d",1);'></div>


Muchas Gracias!
« Última modificación: Noviembre 01, 2014, 07:21:31 am por blackdrake »

Desconectado S t Ø r M d ∆ r k

  • *
  • Underc0der
  • Mensajes: 74
  • Actividad:
    0%
  • Reputación 0
  • fb.com/cyberoxyde
    • Ver Perfil
    • Mi Blog
    • Email
  • Twitter: @stormdark_
« Respuesta #1 en: Julio 18, 2014, 04:00:51 am »
Lo que se me ocurre es que una vez tengas guardada esta cadena String under="/pages/clickadsproc?h=201403283a71b91f4c6c2e9ae45630edd7f22a5d";
le hagas un split en "=" asi: String [] test = under.split("=");
y despues solo compares la longitud asi: if(test[1].length==40){ valido=true; }else{ valido=false;

Tambien puedes comprobar que los primeros 8 digitos del codigo sea la fecha (eso creo que es): 20140328
y ya los 32 caracteres restantes es un md5 = 3a71b91f4c6c2e9ae45630edd7f22a5d

Espero te sirva mi idea.
You are not allowed to view links. Register or Login
In my mind where before there was order, today there is only chaØs!

Desconectado SinnicK

  • *
  • Underc0der
  • Mensajes: 23
  • Actividad:
    1.67%
  • Reputación 0
  • Hybrid Soldier
    • Ver Perfil
    • SinnicK MC2 Plugins
    • Email
« Respuesta #2 en: Julio 21, 2014, 01:33:01 am »
Gracias bro, intentaré hacerlo de esa manera y te contaré que tal!
« Última modificación: Julio 21, 2014, 04:31:38 am por blackdrake »

Desconectado SinnicK

  • *
  • Underc0der
  • Mensajes: 23
  • Actividad:
    1.67%
  • Reputación 0
  • Hybrid Soldier
    • Ver Perfil
    • SinnicK MC2 Plugins
    • Email
« Respuesta #3 en: Julio 29, 2014, 01:51:36 am »
Te comento que no he tenido suerte con esto. Lo que he intentado fue hacer un match, evaluar las dos regex por separado y luego unirlas, aunque sin muchos resultados ya que con el Matcher logre solo buscar en un codigo y obtener, así, solo un resultado.

Mi idea es usar un bucle while con el Matcher y luego a travez de group(n) obtener los resultados. Pero el tema es que no lo se hacer bien y no encuentro una buena documentación que oriente la funcion Matcher con Patterns, sabras de algun lado donde podria buscar orientación? Gracias

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 5242
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2002
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2459
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2810
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3259
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon