Expresión regular con el carácter °
![Nota Nota](https://perlenespanol.com/foro/styles/prosilver/imageset/icon_post_target.gif)
Hola, buenas, a la gente de Perl en español. Estoy teniendo un problema con una expresion regular. Les cuento la situación.
Necesito sacar la temperatura de una página WEB con expresión regular de esta sección.
Lo bueno es que lo pude sin ningún drama con esta expresion regular:
El problema radica que el carácter °, en la shell me lo muestra de esta forma: �. Precisamente a mi no me interesa tomar el carácter °, yo solo quiero el número, o sea, en este caso 17.8, con eso ya solucionaría mi problema. Entonces he intentado por ejemplo de este modo:
o por ejemplo que solo me tome un entero de este modo:
Pero no puedo solucionar cuando realizo esos procedimientos no me toma nada la variable $1...
Si alguien me puede ayudar le agradecería mucho, como dije y repito solo necesito tomar el número real que es en este caso el 17.8.
Saludos. Muchas gracias
Necesito sacar la temperatura de una página WEB con expresión regular de esta sección.
Using html4strict Syntax Highlighting
- <span style=" font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#003366; text-align:center;"><b>17.8 °C</b></span>
- </div>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Lo bueno es que lo pude sin ningún drama con esta expresion regular:
Using perl Syntax Highlighting
$pedido =~m/font-size:18px; color:#003366; text-align:center;"><b>(.*)C<\/b><\/span>/s;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
El problema radica que el carácter °, en la shell me lo muestra de esta forma: �. Precisamente a mi no me interesa tomar el carácter °, yo solo quiero el número, o sea, en este caso 17.8, con eso ya solucionaría mi problema. Entonces he intentado por ejemplo de este modo:
Using perl Syntax Highlighting
$pedido =~m/font-size:18px; color:#003366; text-align:center;"><b>(.*)°C<\/b><\/span>/s;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
o por ejemplo que solo me tome un entero de este modo:
Using perl Syntax Highlighting
$pedido =~m/font-size:18px; color:#003366; text-align:center;"><b>(\d+\.\d)C<\/b><\/span>/s;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Pero no puedo solucionar cuando realizo esos procedimientos no me toma nada la variable $1...
Si alguien me puede ayudar le agradecería mucho, como dije y repito solo necesito tomar el número real que es en este caso el 17.8.
Saludos. Muchas gracias