Ciao a tutti,

non capisco come mai nel seguente codice la condizione basata sull'espressione regolare risulta NON Vera;

stampando a video sia $ref che $_ ho verificato la corrispondenza come segue:

$ref = 023456789
$_ = 000000000000|023456789\n (naturalmente invece di \n a video la linea va a capo dopo il 9)

se ometto la \n finale cosi: (/\|$ref/i), l'espressione risulta vera; perchè?

codice:
while(<DATA>) {

   if(/\|$ref\n/i) {
      next;
   }

}