what exactly does perl try
to do with:To find a full answer to that you need to look up
capturing and
clustering. But in short, as I understand it, if you give the regex engine your
$var, it does this:
(1) looks for
apple banana cherry;
(2) if it finds it, "captures"
banana into a "dynamically scoped variable", which in this case will be
$1 because it's the first capturing you've done.
The function of the brackets is to tell the regex engine which bit of the stuff you're searching for you want to capture. So it doesn't search for brackets. Which is why in your case it doesn't match.
You would have got a match with
$line = 'apple banana cherry kiwi lemon melon';and you would have found that after you did
$line =~ s/$var//;$1 miraculously returned "banana".
(Of course that wouldn't be very interesting, because you already knew it was a banana, which is why brackets usually have something other than literal characters in them).
§
George Sherston
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.