import re
def extract_values( sentence) :
num = r'\d *\. ?\d +(?:/\d *\. ?\d +)*'
return re .findall ( fr'{num}(?:\s +(?:and|to)\s +{num})*' , sentence)
print ( extract_values( "He is 1 and 1/2 years old. He is .5 years old and he is 5 years old. He is between 9 to 11 or 9 to 9 and 1/2. He was born 11/12/20" ) )
aW1wb3J0IHJlCgpkZWYgZXh0cmFjdF92YWx1ZXMoc2VudGVuY2UpOgogICBudW0gPSByJ1xkKlwuP1xkKyg/Oi9cZCpcLj9cZCspKicKICAgcmV0dXJuIHJlLmZpbmRhbGwoZnIne251bX0oPzpccysoPzphbmR8dG8pXHMre251bX0pKicsIHNlbnRlbmNlKQoKcHJpbnQoZXh0cmFjdF92YWx1ZXMoIkhlIGlzIDEgYW5kIDEvMiB5ZWFycyBvbGQuIEhlIGlzIC41IHllYXJzIG9sZCBhbmQgaGUgaXMgNSB5ZWFycyBvbGQuIEhlIGlzIGJldHdlZW4gOSB0byAxMSBvciA5IHRvIDkgYW5kIDEvMi4gSGUgd2FzIGJvcm4gMTEvMTIvMjAiKSkK