0

正規表現を使用して、広告IDの前にある特定のパラメーターを使用してランディングページのURLから広告IDをキャッチしています。

同じ日に異なる広告のURLに異なるパラメータを使用したクライアントの1つに問題があります。

これは、最初のパラメーターに関連する式です。

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

そして、これは2番目のパラメーターに関連する式です。

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

しかし、レポートをダウンロードするとき、それは私が最初に置いたものにのみ関連します。どうすればこれを修正できますか?言いたいのですが、最初のパラメーターがない場合は、2番目のパラメーターを使用します(アンダースコア_なし)

ありがとう

4

1 に答える 1

0

これは_?、ゼロまたは 1 つのアンダースコアを意味します。

したがって、正規表現は次のようになります

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