I am trying to do a smart input field for UK style weight input, e.g. “6 stone and 3 lb” or “6 st 11 pound”, capturing the 2 numbers in groups.
For now I got: ([0-9]{1,2}).*?([0-9]{1,2}).*
Problem is it matches “12 stone” in 2 groups, 1 and 2 instead of just 12. Is it possible to make a regex which captures correctly in both cases?
You need to make the first part possessive so it never gets backtracked into.