Necesito una expresión regular para convertir el número de teléfono de EE. UU. Para vincular

Básicamente, el campo de entrada es solo una cadena. Las personas ingresan su número de teléfono en varios formatos. Necesito una expresión regular para encontrar y convertir esos números en enlaces.

Ejemplos de entrada:

(201) 555-1212
(201)555-1212
201-555-1212
555-1212

Esto es lo que quiero:

<a href="tel:(201)555-1212">(201) 555-1212</a> - Notice the space is gone
<a href="tel:(201)555-1212">(201)555-1212</a>
<a href="tel:201-555-1212">201-555-1212</a>
<a href="tel:555-1212">555-1212</a>

Sé que debería ser más robusto que solo eliminar espacios, pero es para un sitio web interno al que mis empleados accederán desde su iPhone. Entonces, estoy dispuesto a "hacerlo funcionar".

Esto es lo que tengo hasta ahora en C # (que debería mostrar lo poco que sé sobre las expresiones regulares):

strchk = Regex.Replace(strchk, @"\b([\d{3}\-\d{4}|\d{3}\-\d{3}\-\d{4}|\(\d{3}\)\d{3}\-\d{4}])\b", "<a href='tel:
strchk = Regex.Replace(strchk, @"\b([\d{3}\-\d{4}|\d{3}\-\d{3}\-\d{4}|\(\d{3}\)\d{3}\-\d{4}])\b", "<a href='tel:$&'>$&</a>", RegexOptions.IgnoreCase);
amp;'>
strchk = Regex.Replace(strchk, @"\b([\d{3}\-\d{4}|\d{3}\-\d{3}\-\d{4}|\(\d{3}\)\d{3}\-\d{4}])\b", "<a href='tel:$&'>$&</a>", RegexOptions.IgnoreCase);
amp;</a>", RegexOptions.IgnoreCase);

¿Alguien puede ayudarme arreglando esto o sugiriendo una mejor manera de hacerlo?

EDITAR:

Gracias a todos. Esto es lo que tengo hasta ahora:

strchk = Regex.Replace(strchk, @"\b(\d{3}[-\.\s]\d{3}[-\.\s]\d{4}|\(\d{3}\)\s*\d{3}[-\.\s]\d{4}|\d{3}[-\.\s]\d{4})\b", "<a href='tel:$1'>$1</a>", RegexOptions.IgnoreCase);

Está recogiendo casi todo, EXCEPTO aquellos con códigos de área (nnn), con o sin espacios entre él y el número de 7 dígitos. Recoge el número de 7 dígitos y lo vincula de esa manera. Sin embargo, si se especifica el código de área, no coincide. ¿Alguna idea de lo que estoy haciendo mal?

Segunda edición:

Lo tengo funcionando ahora. Todo lo que hice fue eliminar el\b desde el inicio de la cadena.

Respuestas a la pregunta(3)

Su respuesta a la pregunta