我截取了以下内容:
<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=(.*?)\">
我该如何解决这个问题,或者是否有更简单的方法?
最佳答案
您没有匹配所有变体,因为您没有考虑 href
之间的属性和<a
。尝试一下:
Pattern p = Pattern.compile("<a[^>]+href=[\\'\\\"].+&landing_url=(.+?)[\\'\\\"]");
关于java - 使用正则表达式在字符串(a href)中查找片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714218/