re.findall(r"[0-9]{2,3}", "some 1 text 12 is 945 here 4445588899")
# Out: ['12', '945', '444', '558', '889']
Note that the r before "[0-9]{2,3}" tells python to interpret the string as-is; as a "raw" string.
You could also use re.finditer() which works in...