Obviously, m/MI-6/x (they want to match "MI-6", not "m/MI-6/x"). How could that be corrected for?
By first answering the question: "how will you know they entered a piece of Perl code instead of simply the regular expression?"

Most of programming is asking yourself how you know something. The code to teach the machine to know it falls out from that.

So, how would you know whether they entered a piece of Perl code instead of a regex? If you decide arbitrarily that it's when something begins "m slash", then there's your solution: use a regex to extract the piece. Maybe they select another form element that says "I'm entering a regex instead of a piece of Perl code", or something. But an arbitrary string is neither a regex nor a piece of Perl code (maybe they wanted to match something that begins with m slash).

Of course, the simplest way to correct for it is with humanware instead of DWIM-ware. Put a big message by the input box that says "enter a regex, not a piece of Perl code!". Sometimes, the simplest solutions are the best.

-- Randal L. Schwartz, Perl hacker


In reply to RE: RE: Re: Converting RegExs. by merlyn
in thread Converting RegExs. by dcorbin

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.