m{ ^ [^-+\d.]* ( [-+]? (?: \.\d+ | \d+ (?: \. \d* )? ) ) (?![.\d]) }x