在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中执行此操作时,它不起作用。有人知道为什么吗?