Используйте Regex, чтобы найти номер телефона на странице, которая не находится в якоре

У меня есть это регулярное выражение, которое ищет шаблон номера телефона:

[(]?\d{3}[)]?[(\s)?.-]\d{3}[\s.-]\d{4}

Это соответствует номерам телефонов в этом формате:

123 456 7890
(123)456 7890
(123) 456 7890
(123)456-7890
(123) 456-7890
123.456.7890
123-456-7890

Я хочу отсканировать всю страницу (с помощью JavaScript), ища это совпадение, но исключая это совпадение, которое уже существует внутри привязки. После того, как совпадение найдено, я хочу преобразовать номер телефона в ссылку для вызова для мобильных устройств:

(123) 456-7890 --> <a href="tel:1234567890">(123) 456-7890</a>

Я уверен, что мне нужно сделать негативный поиск. Я пробовал это, но это не правильная идея:

(?!.*(\<a href.*?\>))[(]?\d{3}[)]?[(\s)?.-]\d{3}[\s.-]\d{4}

Ответы на вопрос(2)

Ваш ответ на вопрос