The regexp I used was:

/^([+\-]?\d*(?:\.\d+)?)([a-z]{1,2})$/

Which is basically just a condensed version of Gilimanjaro's version, except instead of using:

([+\-]?(?:\d+(?:\.\d+)?)|(?:\.\d+))

to match the first portion of the input, I converted it to this:

([+\-]?\d*(?:\.\d+)?)

And my breakdown:

[+\-]?
We want to match a single positive or negative symbol either once or not at all

\d*
This extracts the whole number portion of the input, if the whole number portion is non-existant, that's account for by using * instead of + (zero-plus instead of one-plus)

(?:\.\d+)?
This extracts the decimal portion of the input. The (?:)? grouping allows the regexp to match a decimal followed by digits either once or not at all.

This regexp allows both the whole number portion and the decimal portion to be optional components, but prevents the need for alternative pattern matching.

In reply to Re: Identifying and parsing numbers by tekkie
in thread Identifying and parsing numbers by dragonchild

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.