0

タグの特定のリストを見つけるための正規表現があります。(3 件)

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

次に、それをさらに進めて、Critical という単語が付いたものだけを戻したいと思いました。

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

ただし、これは最初のものだけを戻します。3 つ<li>のタグがあり、そのうちの 2 つにクリティカルが含まれています。Critical という単語を含むものをすべて含めるようにこれを変更する方法はありますか?

これは、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 からのコメントは、これが私が必要としていたもののために機能することにつながりました。タグの間に Critical があるすべてのインスタンスを検索します。

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