I need to extract phone number, but my regex don't extract all numbers
text = '+79082343434 8(912)2342554, +7 982 342 sdfdsf 34 34 fsf 8-923-132-34-23 +7 982 342 34 34! sdfsd'
r = re.compile(r"\+?\d{1,3}?[- .]?\(?(?:\d{2,3})\)?[- .]?\d\d\d[- .]?\d\d\d\d")
phone = r.findall(text)
Out[7]: ['+79082343434', '8(912)2342554']
Desire output:
['+79082343434', '8(912)2342554', '8-923-132-34-23', '+7 982 342 34 34']
How can I improve this expression to get all phone numbers?