@jnpodb is seen by Perl to be an array. And the righthand side of a substitution is subject to double-quote-like interpolation. Therefore, Perl interpolates the contents of @jnpodb into your replacement string. Since that variable exists nowhere else, it's empty, and consequently what gets interpolated is the empty list which is upgraded to an empty string.

If use warnings were in use, you would get a warning about interpolating an undefined value. And if use strict were in use, you would get a fatal compiletime error stating that @jnpodb wasn't pre-declared in scope. More clues about errors is better than fewer clues, so always use strict and warnings.

And as it goes with double-quotish interpolation, you just need to escape the sigil. Thus, this works:

s/whatever/jbdc:oracle:thin:\@jnpodb:1521:tiborcl/

Dave


In reply to Re: Perl replace by davido
in thread Perl replace by varunparihar

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.