1

我剪掉了以下内容:

<a href="$click_tracking_url$&landing_url=someurl" border="0" alt=""></a>

我想要的只是someurl. 但是有如下变化:

<a href='$click_tracking_url$&landing_url=someurl' border="0" alt=""></a>

<a target=blank href="$click_tracking_url$&landing_url=someurl" alt=""></a>

我有这个正则表达式,但不适用于变体:

<a href=\".*?landing_url=(.*?)\">

我该如何解决它或者是否有更简单的方法来解决它?

4

1 回答 1

0

您没有匹配所有变体,因为您没有考虑 和 之间的href属性<a。试试这个:

Pattern p = Pattern.compile("<a[^>]+href=[\\'\\\"].+&landing_url=(.+?)[\\'\\\"]");

于 2012-10-11T15:47:29.067 回答