http://www.perlmonks.org?node_id=822433


in reply to Regex Confusion

You shouldn't add or remove elements from an array you are looping over with foreach. Fortunately, you aren't actually using the loop variable $_; even so, you will be accidentally skipping over the element after one you've spliced away, since it will move into the $count position just as you move on to look at $count+1.

Instead, do:

for my $count ( reverse 0..$#content ) { # do stuff with $content[$count], including splicing it out of exis +tence }
--
A math joke: r = | |csc(θ)|+|sec(θ)|-||csc(θ)|-|sec(θ)|| |
Online Fortune Cookie Search
Office Space merchandise

Replies are listed 'Best First'.
Re^2: Regex Confusion
by Kelly22 (Novice) on Feb 10, 2010 at 15:18 UTC
    That makes a lot of sense, and explains my confusion concerning why it seemed to work sometimes. Thank you. And thank you to everyone for your rapid responses.