0

我有一个正则表达式来查找某个标签列表。(3 个结果)

<li><font color=\""Red\"" size=\""5\""><b>(.*?)</b>

然后我想更进一步,只带回带有“关键”一词的那些。

<li><font color=\""Red\"" size=\""5\""><b>(.*Critical.*?)</b>

但是,这只会带回第一个。我有 3 个<li>标签,其中 2 个包含关键标签。有没有办法修改它以包括所有包含“关键”一词的那些?

这就是我试图找到 1 和 3 但现在只有第 1 行返回的示例。

<li><font color="Red" size="5"><b>Critical - This would be line 1</b></font></li>
<li><font color="Red" size="5"><b>This would be line 2</b></font></li>
<li><font color="Red" size="5"><b>Critical - This would be line 3</b></font></li>

* *最终满足我需求的解决方案。

<li><font color=\"Red\" size=\"5\"><b>([^<]*Critical.*?)</b>
4

2 回答 2

0

试试这个

try {
    Regex RegexObj = new Regex("<li><font color=\"Red\" size=\"5\"><b>(.*Critical.*?)</b>");
    Match MatchResults = RegexObj.Match(YourString);
    while (MatchResults.Success) {

        MatchResults = MatchResults.NextMatch();
    } 
} catch (ArgumentException ex) {
    // Syntax error in the regular expression
}
于 2012-07-17T17:42:03.957 回答
0

上面 Alvin Wong 的评论导致这可以满足我的需要。查找标签之间带有“关键”的所有实例。

<li><font color=\"Red\" size=\"5\"><b>([^<]*Critical.*?)</b>
于 2012-07-17T17:52:20.970 回答