pop18,

please don't delete the original text of your posts after your questions have been answered. Fellow monks who happen to read the answers won't see what the original question was, and thus can't learn from the question / answer play any more. Just leaveyour orignal post (OP) as it is, and insert lines below it marked with "update:"

Please read the entry How do I change/delete my post? in PerlMonks FAQ.

Thank you.

OP text:


Dear All, I need to replace a substring only from a string in a file. I tried with the following coding. But i got the result by replacing all the specified substring in the whole document. I need the substring to be replaced inside the specified string only.

I want to replace "\limits" inside "$ a+b=\sum\limit_a^{n-j}$"

######### open IN, "abc.xml", or die "$!\n"; open OUT, ">iabc.xml", or die "$!\n"; @txt=<IN>; foreach $xabc (@txt) { $find=~ m/\$([^\$]*)\$/g; $find = "\\limits"; $replace = ""; $find = quotemeta $find; $xabc =~ s/$find/$replace/g; print OUT $xabc; } close($xabc);

Please Help.

Thanks
POP


--shmem

_($_=" "x(1<<5)."?\n".q·/)Oo.  G°\        /
                              /\_¯/(q    /
----------------------------  \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}

In reply to Re: Replacing a substring from a string in a file by shmem
in thread Replacing a substring from a string in a file by pop18

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.