Hi monks

I am currently processing the text in a file. I want to change the hyphenated words in the file in to some other format as mentioned below

input

my father-in-law is a chemist who is currently working with αphenol-acetate.

output

my father<->in<->law is a chemist who is currently working with &alpha;phenol<->acetate.

In the above input the hyphens should be replaced with <->. we are having another file file2 which consist of the hyphenated words list. we have to replace the text in file1 which matches the text present in file2.

The problem is when we wrote an regular expression to match the hyphenated words, except the words starting with ampersand all other words are matched.

the regular expression is

m/\b[;&\w]+([-\w;&]+)+\b/gsi;

Why our code is not matching the words starts with ampersand. Is there any other way to solve this. If so we need regular expression

---Murugesan and Prasad---


In reply to Regex not matching & by murugu

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.