En la sintaxis del lenguaje Perl, se usa el punto decimal para representar la coma decimal. Entonces, si tenemosnobody escribiste:Entonces, ¿Perl no interpreta las ","? ¿Hay que cambiar la "," por un "."?
$a = '32,66';
es, para Perl, una cadena de cinco caracteres que se guardará en la variable $a. Si hacemos luego una operación matemática con ella,
$a = $a + 0;
entonces, Perl intentará convertir la secuencia de caracteres a un número, para luego sumarle un cero (en este ejemplo). Empezará leyendo por la izquierda, y al llegar a la ',', pues se parará, porque la ',' ya no forma parte de que Perl busca en un número. Al final, $a valdrá 32.
Más información en perldoc perlnumber.
Naturalmente, si no vas a hacer operaciones matemáticas con el valor, no necesitas realizar la operación de cambio de la coma al punto.
Pues que no estaríamos buscando "cualquier carácter hasta <".nobody escribiste:my($valor) = $contenido =~ m/valor>(.+?)</;
Eso significa que dentro de contenido buscaremos valor> y cualquier carácter hasta <...
¿Qué pasaría si no pusiéramos el +??