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

(edgetrac) と一緒に 100 のみを抽出して、後で次のように使用します。

<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 に答える