0

我正在使用正则表达式从着陆页的 URL 中捕获广告 id,该参数使用广告 id 之前的特定参数。

我的一位客户在同一天为他的网址使用了不同的参数来投放不同的广告时遇到了问题。

这是与第一个参数相关的表达式:

<Read Var="destUrl" Field='DestinationUrl' Regex='(\bp=edgetrackerid_(?{edgetrackerid}\w+)\b)'/>

这是与第二个参数相关的表达式:

 <Read Var="destUrl" Field='DestinationUrl' Regex='(\bp=edgetrackerid(?{edgetrackerid}\w+)\b)'/>

但是在下载报告时,它只会与我放在第一位的报告有关。我怎样才能解决这个问题?我想说-如果第一个参数不存在,则使用第二个(不带下划线_)

谢谢

4

1 回答 1

0

你可以把这_?意味着零或一个下划线。

所以你的正则表达式将是

(\bp=edgetrackerid_?(?{edgetrackerid}\w+)\b)
于 2013-03-04T08:55:43.773 回答