import re
numeral_rx = r'(?:zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|thirty|forty|fifty|sixty|seventy|eighty|ninety|hundred|thousand|million|billion|trillion)'
sentences=["How much is twelve thousand three hundred four plus two hundred fifty six?",
"How much is twelve thousand three hundred and four divided by two hundred fifty-six?"]
pat_num = re.compile(r'\b{0}(?:(?:\s+(?:and\s+)?|-){0})*\b|\d+'.format(numeral_rx))
for sentence in sentences:
print(re.findall(pat_num, sentence))
aW1wb3J0IHJlCm51bWVyYWxfcnggPSByJyg/Onplcm98b25lfHR3b3x0aHJlZXxmb3VyfGZpdmV8c2l4fHNldmVufGVpZ2h0fG5pbmV8dGVufGVsZXZlbnx0d2VsdmV8dGhpcnRlZW58Zm91cnRlZW58ZmlmdGVlbnxzaXh0ZWVufHNldmVudGVlbnxlaWdodGVlbnxuaW5ldGVlbnx0d2VudHl8dGhpcnR5fGZvcnR5fGZpZnR5fHNpeHR5fHNldmVudHl8ZWlnaHR5fG5pbmV0eXxodW5kcmVkfHRob3VzYW5kfG1pbGxpb258YmlsbGlvbnx0cmlsbGlvbiknCnNlbnRlbmNlcz1bIkhvdyBtdWNoIGlzIHR3ZWx2ZSB0aG91c2FuZCB0aHJlZSBodW5kcmVkIGZvdXIgcGx1cyB0d28gaHVuZHJlZCBmaWZ0eSBzaXg/IiwKIkhvdyBtdWNoIGlzIHR3ZWx2ZSB0aG91c2FuZCB0aHJlZSBodW5kcmVkIGFuZCBmb3VyIGRpdmlkZWQgYnkgdHdvIGh1bmRyZWQgZmlmdHktc2l4PyJdCnBhdF9udW0gPSByZS5jb21waWxlKHInXGJ7MH0oPzooPzpccysoPzphbmRccyspP3wtKXswfSkqXGJ8XGQrJy5mb3JtYXQobnVtZXJhbF9yeCkpCmZvciBzZW50ZW5jZSBpbiBzZW50ZW5jZXM6CglwcmludChyZS5maW5kYWxsKHBhdF9udW0sIHNlbnRlbmNlKSk=