PHP - 使用正则表达式更改电话号码格式

Bud*_*Joe 6 php regex replace

我试图找出如何将电话号码转换格式
18761234567

876-123-4567
使用正则表达式替换.

Jam*_*s C 17

我认为这应该有效

preg_replace('/^\+1(\d{3})(\d{3})(\d{4})$/i', '$1-$2-$3', '+18761234567');
Run Code Online (Sandbox Code Playgroud)

我假设它+1是常量,然后使用\d快捷方式匹配十进制字符.值in {}是要匹配的字符数.