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

In reply to Re: newbie quoting question by George_Sherston
in thread newbie quoting question by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.