I'm somewhat surprised by the amount of confusion in this thread, and am starting to wonder if somehow it is me that is being stupid.

From the first paragraph I discern that BernieC has a template, and from that wants to derive a regular expression that will match things according to the pattern described by the template.

The second paragraph shows that from the template "abcdefa" the regular expression should look something like /(.)?????\1/, and he wants help filling in the middle part, where each '?' should be replaced by a regexp fragment that ensures it represents a distinct letter.

So the template forms a pattern that inputs should match, where each letter in the template should match some arbitrary character of the input - but the same template letter should match the same character each time, and distinct template letters should always match distinct characters.

Thus an input like "Mississippi" would match a template "abccbccbddb". Given the template "abccbccbddb" he wants to generate a regular expression that will match an input like "Mississippi".

That's what I get from reading the OP.


In reply to Re: Nonrepeating characters in an RE by hv
in thread Nonrepeating characters in an RE by BernieC

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.