正则表达式太多或根本没有。

时间:2013-02-02 19:27:58

标签: regex

以下是我要匹配的字符串示例。

<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”标签?我迷失了这个问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

似乎这更好用。

(?:<div class="unique">)(?:<a href=.*?>)?.*?(?:<.a>)

效果很好。