The quantity string to parse (e.g., '100g', '120 grams')
Object containing quantity and UOM, or undefined if parsing fails
parseQuantity('100g') // Returns { quantity: 100, uom: 'g' }
parseQuantity('120 grams') // Returns { quantity: 120, uom: 'grams' }
parseQuantity('43.4 ounce') // Returns { quantity: 43.4, uom: 'ounce' }
parseQuantity('1200 milliliters') // Returns { quantity: 1200, uom: 'milliliters' }
parseQuantity('1.2 L') // Returns { quantity: 1.2, uom: 'L' }
Parses a quantity string into a structured object containing the numeric value and unit of measure. Handles various formats including foreign number formats (e.g., 1.234,56). Uses regex pattern matching to extract quantity and unit information.