以下是我要匹配的字符串示例。
<div class="unique"><a href="/2343242/link to something target="_self">"HERE IS THE TEXT
I'D LIKE"</a></div>
这让我太过分了。因为它并没有停止,它似乎仍然返回div和标签。
/(?:<div class="unique">)?(?:<a href=.*>)?.*(?:<)?/
这不会返回任何内容
/(?:<div class="unique">)?(?:<a href=.*>)?.*(?:</a>)?/
因此,第一部分不应与唯一的“div”标记和以下“a”标记匹配,而不是返回它们。然后抓住所有东西,直到第一个&lt;它会击中哪个是关闭的“a”标签?我迷失了这个问题。
谢谢。
答案 0 :(得分:0)
似乎这更好用。
(?:<div class="unique">)(?:<a href=.*?>)?.*?(?:<.a>)
效果很好。