【发布时间】:2014-10-09 07:09:30
【问题描述】:
我正在尝试匹配 html 页面中的多个 href,但似乎无法正常工作。当我使用我的正则表达式时,我没有得到任何匹配。如何获得整个 href 的多个匹配项,将它们分成两个指定的组?
要匹配的多个 href 示例:
<a href="/string1/any string here/string2">text here</a>
我的正则表达式代码:
MatchCollection m1 = Regex.Matches(result, @"<a\shref=""(?<url>(\/string1\/).*?(\/string2))"">(?<text>.*?)</a>", RegexOptions.Singleline);
这可行,但除了我需要的之外,还匹配我不感兴趣的href:
MatchCollection m1 = Regex.Matches(result, @"<a\shref=""(?<url>(\/string1\/).*?)"">(?<text>.*?)</a>", RegexOptions.Singleline);
【问题讨论】:
-
所以你需要
any string here -
您的问题是什么?太好了,您有一些正则表达式,但是您的代码在哪里?显示预期的行为/输出和实际的行为/输出。
-
抱歉,第一次使用stackoverflow。我编辑了我的问题。