Recibo este error aunque he declarado mi variable de expresión regular.Uso del valor no inicializado en coincidencia de patrón (m //)
my $pattern = '(Cat\.\sNo\.\s\d+)';
Más adelante en mi código que utilizo a continuación $pattern
.
if ($page =~ /$pattern/)
{
push(@array, $element);
}
Pero cuando ejecuto mi código que me da el error abajo, y sigue funcionando con éxito:
Use of uninitialized value in pattern match (m//)
Una búsqueda en Google para este error parece apuntar a escenarios en los que la variable no tiene sido inicializado, aunque en mi caso parece que ya lo he inicializado?
Podría mostrarnos más código? ¿Dónde se definen '$ page' y' $ element'? Sospecho que hay un problema de alcance variable. – Toto