Testei os seguintes números fictício:
- (21) 3216-2345
- (21) 93216-2345
- (081) 99699-5555
- (021) 3455-2322
Assim consegui pegar todas as variações, tanto pro ddd com 2 ou 3 números quanto pra primeira parte do número após o ddd.
Essa foi a minha regex:
\(\d{2,3}\).\d\d{3,4}\-\d{4}
Efetuei o teste e consegui pegar todos os números acima: