2011-05-05 15 views

Respuesta

13

Retire las barras de su expresión regular:

my $name = qr{(\w+)}; 

Puesto que usted está envolviendo la expresión regular en qr{}, todo dentro de las llaves se interpreta como la expresión regular. Por lo tanto, si se va a ampliar su búsqueda a cabo, sería:

print "ok\n" if $line ~~ /\/(\w+)\//; 

Debido a que su cadena no empezar o terminar con barras (o tiene alguna subcadenas que hacer), entonces la comparación falla, y usted no imprima ok.

+0

¡Oh! Qué error tan estúpido :(¡Gracias! – abra

Cuestiones relacionadas