如何使用正则表达式的OR运算符?

时间:2013-03-04 08:51:27

标签: xml regex

我正在使用正则表达式来使用广告ID之前的特定参数从着陆页的网址中捕获广告ID。

我的某个客户在同一天为不同的广告使用了不同的网址参数时遇到了问题。

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

所以你的正则表达式将是

(\bp=edgetrackerid_?(?{edgetrackerid}\w+)\b)