如何匹配此字符串中的第二个<a>标记

Jas*_*ans 1 regex

我有一个HTML片段,其中包含HTML的各个部分中的两个锚标记.

<span id="ctl00_PlaceHolderTitleBreadcrumb_ContentMap">
    <span><a class="ms-sitemapdirectional" href="/">My Site</a></span>
    <span> &gt; </span>
    <span><a class="ms-sitemapdirectional" href="/Lists/Announcements/AllItems.aspx">Announcements</a></span>
    <span> &gt; </span>
    <span class="ms-sitemapdirectional">Settings</span>
</span>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个正则表达式,它将返回第二个锚标记,其中包含'Announcements'作为文本.在尝试编写表达式时,我不断返回两个锚标记 - 但我只对第二个标记感兴趣.

是否可以仅匹配第二个标签?

编辑:

我将永远知道我正在寻找一个锚标签,如果有帮助,它的文字中有'公告'.

Tom*_*lak 7

将片段解析为DOM.使用XPath发出:

(//a)[2]
Run Code Online (Sandbox Code Playgroud)

完成.