This looks perfect.

Please note that Athanasius's  s/&#\d(?!\d);?//g solution also replaces   (including the semicolon at the end) with the empty string (see first code example) and does not replace  &#38 (no trailing semicolon) (update: or  &# or  & either, with or without trailing semicolon).

This does not square with my understanding of your OP, which led me to think that  '&;' '&#;' '' should all be reduced to  ';' (a lone semicolon). (tybalt89's solution exactly implements my understanding of the OPed requirements.)

... replace the string without opening the file ...

I have to say that I share Laurent_R's lack of understanding of what you mean by "without opening the file". How do you imagine that any operation, even simply reading the file, can be performed (update: on the contents of the file) without first opening the file? (Update: Although you could, of course, entirely delete the file and its contents without ever opening it.) Do you mean that you want code that is written without any explicit open function call? If so, what is the purpose of this requirement? Is this really just some oddball homework assignment?


Give a man a fish:  <%-{-{-{-<


In reply to Re^4: Need a regex to replace incomplete html entities by AnomalousMonk
in thread Need a regex to replace incomplete html entities by Chris Daniel

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.