This is a wonderful example of a Seeker of Perl Wisdom posting his/her trial code. What's missing is example input and output that shows what is expected vs. what is produced.
Looks like you are trying to operate on 2 lines at a time (at least that's the effect of your while(<DOC>){$.=<DOC>). Is this correct?
I don't see anything wrong with the rest of the code (modulo others suggestions of using join or qr to avoid the inner loop or recompiling the pattern each time).
Is it possible you have special characters in @final_array that you want to match literally? If so, you need s/\Q$value\E/... or to preprocess your array (once, not in the while loop) with $_ = quotemeta($_) for @final_array or something similar.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.