0

我有以下 html 内容,我只想使用正则表达式提取 ID,例如 31673 31672 3166 316。

<a href="/CaseMgrTesting/Pat/Summary/31673">31673</a>
<a href="/CaseMgrTesting/Pat/Summary/31672">31672</a>
<a href="/CaseMgrTesting/Pat/Summary/3166">3166</a>
<a href="/CaseMgrTesting/Pat/Summary/316">316</a>

我创建如下正则表达式,不幸的是它只返回 31673 31672。我还想删除像 href="/CaseMgrTesting/Pat/Summary/ 和 \d\d​​\d\d\d 这样的硬代码,任何人都可以给我正确的正则表达式将不胜感激。

(?<=<a\shref="/CaseMgrTesting/Pat/Summary/\d\d\d\d\d">).*(?=</a>)
4

3 回答 3

1

您的一站式答案是 Html Agility Pack。这个漂亮的必备工具允许您按节点处理 HTML。学习它。活下去。爱它。

于 2012-12-19T19:06:56.537 回答
1
<a .*?>(.*)</a>

对这个问题使用这个正则表达式。它的简单一试。

于 2014-02-17T10:07:25.033 回答
0

使用这个(正则表达式的更新答案):

<a .*?>(.*?)</a>

其中重要的部分?*. 这将使.*(匹配所有)非贪婪,否则您最多将有一个匹配。

于 2014-02-17T10:28:08.930 回答