0

我有一个这样的字符串:

lp.xyz.com/trader/?campaign=32&p=edgetrac_100{creative}

如何100{creative}使用正则表达式仅提取?

通常我使用的文本如下:

lp.xyz.com/trader/?campaign=32&p=edgetrac_100

用表达式:

\bp=edgetrac_(?<edgetrac>+)\b

只提取 100 以及 (edgetrac) 以便以后像这样使用它:

<Read Var="destUrl1" Field='Destination URL' Regex='(\bp=edgetrac_(?{edgetrac}\w+)\b)'     />

<Map To='Value'  Condition='destUrl1 != null' Value="{destUrl1.edgetrac}" /> 

但现在我也需要一些东西{creative},所以我得到了100{creative} (edgetrac)

有什么建议么?

谢谢。

4

2 回答 2

1

如果{creative}之后没有任何内容,这可能会有所帮助

\bp=edgetrac_.*

或者当它在大括号后面有东西时,

\bp=edgetrac_(\d+){(\w+)}

或者简单地说,

(\d+){(\w+)}

然后,为了匹配 edgetrac,

p=([a-zA-Z]+)_(\d+){(\w+)}

在这里输入lp.xyz.com/trader/?campaign=32&p=edgetrac_100{creative}

\1 => 边缘跟踪

\2 => 100

\3 => 创意

于 2013-05-05T16:08:07.887 回答
0

好的,我知道了: \bp=edgetrac_(\w+{*[az] } )

于 2013-05-06T10:32:44.637 回答