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.001 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