Как написать регулярное выражение для сопоставления телефонных номеров в теле письма в AMPscript

В Gmail все телефонные номера автоматически связываются синим цветом. Раньше я убирал стили через HTML, но это стало утомительным. Недавно я узнал о том, как регулярные выражения могут соответствовать формату строки. Поэтому мне интересно, могу ли я написать шаблон, который соответствует формату номера телефона. Если он совпадает, я хотел бы применить стиль, чтобы удалить синюю ссылку.

Не уверен, что именно так работают регулярные выражения, но я решил, что попробую.

Поэтому я бы хотел найти все номера телефонов в теле письма и применить к ним стили, если они соответствуют шаблону регулярного выражения.

Пока у меня есть это:

%%[
var @s, @o, @p

set @s = "uajakd0123456789dashdga"
set @p = "1?[\s-]?\(?(\d{3})\)?[\s-]?\d{3}[\s-]?\d{4}"
set @o = RegExMatch(@s, @p, 1)

outputLine(concat("input:  ",@s,"<br>"))
outputLine(concat('pattern: "',@p,'"<br>'))
outputLine(concat("output: ",@o,"<br>"))

]%%

Я продолжаю получать выходные данные только первых трех чисел в номере телефона любого формата, когда этот RegEx рендерит.

Когда я делаю это на RegExr.com, это работает. Но когда я делаю это в Salesforce Marketing Cloud, это не работает. Кто-нибудь знает, почему?

0 ответов

Другие вопросы по тегам