-?optionally matches the literal - (4510 / 558 / 2D16)
\d+a digit, repeated at least once
\.?optionally matches the literal . (4610 / 568 / 2E16)
\d*a digit, repeated any number of times
E?optionally matches the literal E (6910 / 1058 / 4516) (case sensitive)
\-?optionally matches the literal - (4510 / 558 / 2D16)
\d*a digit, repeated any number of times