The reason that your RE does not work as expect is that the [^ ]+ atom will match any number of non space chars, which effectively makes your 5,12 limit useless. You first regex is also (probably) broken as it will match all sorts of non lowercase stuff. Here is what it does:

while(<DATA>) { chomp; print "Matches like: ($1)($2)($3)\n" if m/^([^ ]+)([a-z0-9]+)([^ ] ++)$/ } __DATA__ >>>>this<<<< $$$$that$$$$

As suggested you probably want m/^[a-z0-9]+$/ which will only match strings that are lowercase or numbers. Changing the + to {MIN,MAX) limits the number. If you want something special at the begining or end of the string using lookback and lookahead assertions may be relevant. However given that a space is not part of your match class.....

cheers

tachyon


In reply to Re: Regex: Specifying quantity for bracketed items by tachyon
in thread Regex: Specifying quantity for bracketed items by Hagbone

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.