Autor
|
Tema: encotrar numero en pagina mechanize regular expresion (Leído 2,339 veces)
|
asdexiva
Desconectado
Mensajes: 217
|
patterns = [ 25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40 ] respuesta=br.response().read() for pattern in patterns: if re.search(pattern, respuesta): print li + ":" + lin +'no' else: print (li + ":" + lin + 'si') r = br.open(url3) alguien me puede dar una idea para que una expresion regular revise en la pagina si ay un numero por ejemplo del 25 al 50 y si ay que imprima no de lo contrario si es mayor a esos numeros imprima si si alguien me pudiera ayudar gracias me estoy rompiendo la cabeza de como hacerlo no me doy una idea
|
|
|
En línea
|
|
|
|
engel lex
|
estás usando las regexp mal...
las regex son para busquedas de cadenas de caracteres no de condiciones numericas... en tal caso puedes hacer un regexp que busque numeros y uses if para comparar si el numero conseguido está en tu rango deseado
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
explorer
Desconectado
Mensajes: 102
Analista/Programador Perl
|
Sí que se pueden usar exp. reg. para buscar lo que quieres. Te pongo un ejemplo escrito en Perl, ya que en Python no sé cómo se pueden usar las exp. reg. extendidas: #!/usr/bin/perl $html = <<'HTML'; <html> <head> </head> <body> <p>Un párrafo con número: 42</p> </body> </html> HTML $html =~ /(\d+)(?(?{ $^N >= 25 and $^N <= 50 })(?{print "sí\n"})|(?{print "no\n"}))/;
Como ves, el truco consiste en capturar una cifra, y compararla con los límites que queremos, y el resultado imprimirlo inmediatamente. Escrito de forma más clara: #!/usr/bin/perl $html = <<'HTML'; <html> <head> </head> <body> <p>Un párrafo con número: 42</p> </body> </html> HTML $html =~ / (\d+) # capturar números (?(?{ $^N >= 25 and $^N <= 50 # ¿está dentro de los límites? }) (?{ }) | (?{ }) ) /x;
|
|
|
En línea
|
|
|
|
engel lex
|
el regex extendido, no está ampliamente soportado :s... creo que eso lo soporta python 3, pero no 2
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Expresión regular
« 1 2 3 »
PHP
|
IWKY
|
29
|
20,665
|
25 Enero 2010, 23:57 pm
por ~ Yoya ~
|
|
|
Expresion regular en Perl
« 1 2 »
Scripting
|
bdoX
|
17
|
10,537
|
16 Enero 2012, 16:30 pm
por explorer
|
|
|
[python] expresión regular con or |
Scripting
|
Kase
|
2
|
3,827
|
17 Enero 2012, 17:21 pm
por Kase
|
|
|
ayuda con una expresion regular :(
Programación General
|
Elemental Code
|
6
|
4,663
|
23 Mayo 2012, 04:10 am
por Elemental Code
|
|
|
[javascript] Expresión regular
Scripting
|
Zinc
|
1
|
2,732
|
31 Octubre 2012, 09:44 am
por Eleкtro
|
|