in reply to Regex returns match the first time. It returns everything thereafter
if ($line =~ /line/../\\Z/) { ... }
The /line/ regex is bound to (i.e., matches against) the $line scalar. The /\\Z/ regex is not explicitly bound to any scalar, and so matches against the $_ default scalar, which is not initialized to anything in the code shown in the OP. So no, the /\\Z/ regex never matches and the .. flip-flop operator never flops back to its false state. Doesn't this match against an undefined value produce a warning? Are you using warnings?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Regex returns match the first time. It returns everything thereafter
by guitarplayer68 (Novice) on Nov 18, 2013 at 13:28 UTC | |
by AnomalousMonk (Archbishop) on Nov 18, 2013 at 15:13 UTC |