Регулярное выражение определенно излишне для этого.Если вы хотите взять «номер телефона» и нормализовать его до 10 цифр, это было бы неплохо для регулярного выражения.Чтобы сделать то, что вы просите, просто сделайте что-то вроде:
echo '('.substr($data, 0, 3).') '.substr($data, 3, 3).'-'.substr($data,6);
Поскольку вы уже знаете, как разделить ваши данные, вы можете просто использовать substr или что-то подобное, чтобы получить нужные вам части.RegEx полезен для сопоставления строк, которые не всегда имеют строгий формат.(Как переменные числа пробелов, переменные вещи до или после него, дополнительные тире и т. Д.).Но в вашем случае ввод всегда строго отформатирован из 10 цифр, ничего больше, поэтому вам не нужны дополнительные издержки RegEx для его форматирования.