Tenho números de telefone no formato abaixo, os primeiros números seguidos de "-"(traço) são o código do país e os últimos números após o "x" são o ramal. Qualquer coisa intermediária é o número de telefone, quero capturar o número de telefone e o ramal.
1-1231312x24 //phone: 1231312, extension: 24
21-1231312x24 //phone: 1231312, extension: 24
1-343454 //phone: 343454
1-2-3545645x243 //phone: 2-3545645, extension :243
4343444x25 //phone: 4343444, extension: 25
454545545 //phone: 454545545
Estou tentando o regex (\d*-?)(\d+)x?(\d*)
, funcionou nos meus três primeiros exemplos, mas não no resto.