如何编写正则表达式以匹配AMPscript

时间:2017-01-12 22:56:30

标签: salesforce exacttarget 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 个答案:

没有答案