In perl regexes, you can place comments inside (?# ... ); I'd place your original version there; should be easy to extract again from the stringized qr//. As for all the rest, you need to specify what forms version numbers can take and what "higher" and "lower" mean. I'm guessing maybe you want versions to be strings of digits separated by strings of non-digits, and to apply a few rules:

A series of strings of digits is greater than another series of strings of digits if the series starts with 0 or more strings of digits numerically equal to the corresponding ones followed by a string of digits that is numerically greater than the corresponding one.

A version is higher if the leading series of strings of digits that has separating non-digits equal to the corresponding ones is greater than the corresponding series.

A versions is equal if its strings of digits are all numerically equal and strings of non-digits are equal to the corresponding ones.

I leave to you or others coming up with a regex.


In reply to Re: Need version regex by ysth
in thread Need version regex by Anonymous Monk

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.