Regardless of the details of your code, which others have already critiqued, let me address your actual question:
The variables $' and $` are not scoped to the if containing the regex as its condition. So, the values remain intact and unchanged after you drop out of the block controlled by the if.
However, if the match failed, and the block controlled by the if was not run, the code following the if is run and what is the value of $' now? It's gibberish! So it makes no sence to refer to it outside of an if statement that tests on a successful match, since if the value is defined the branch will be taken and you might as well put the use of it inside the braces. If you use it after the if block, you don't know whether it's defined or not—that's the point of the if statement, to test whether the match succeeded.
—John
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.