Match.NextMatch メソッド
アセンブリ: System (system.dll 内)

Dim instance As Match Dim returnValue As Match returnValue = instance.NextMatch
次の正規表現 Match オブジェクト。

この関数は Match を再び呼び出し、新しい開始位置として (Index+Length) を渡すのと似ていますが、文字列の末尾に達するまで検索を続行し、ゼロ長の一致にも対応する点で、直接 Match を呼び出すのとは異なります。

Dim text As String = "One car red car blue car" Dim pat As String = "(\w+)\s+(car)" ' Compile the regular expression. Dim r As Regex = new Regex(pat, RegexOptions.IgnoreCase) ' Match the regular expression pattern against a text string. Dim m As Match = r.Match(text) Dim matchcount as Integer = 0 While (m.Success) matchCount += 1 Console.WriteLine("Match" & (matchCount)) Dim i As Integer For i = 1 to 2 Dim g as Group = m.Groups(i) Console.WriteLine("Group" & i & "='" & g.ToString() & "'") Dim cc As CaptureCollection = g.Captures Dim j As Integer For j = 0 to cc.Count - 1 Dim c As Capture = cc(j) Console.WriteLine("Capture" & j & "='" & c.ToString() _ & "', Position=" & c.Index) Next j Next i m = m.NextMatch() End While
string text = "One car red car blue car"; string pat = @"(\w+)\s+(car)"; // Compile the regular expression. Regex r = new Regex(pat, RegexOptions.IgnoreCase); // Match the regular expression pattern against a text string. Match m = r.Match(text); int matchCount = 0; while (m.Success) { Console.WriteLine("Match"+ (++matchCount)); for (int i = 1; i <= 2; i++) { Group g = m.Groups[i]; Console.WriteLine("Group"+i+"='" + g + "'"); CaptureCollection cc = g.Captures; for (int j = 0; j < cc.Count; j++) { Capture c = cc[j]; System.Console.WriteLine("Capture"+j+"='" + c + "', Position="+c.Index); } } m = m.NextMatch(); }
String^ text = "One car red car blue car"; String^ pat = "(\\w+)\\s+(car)"; // Compile the regular expression. Regex^ r = gcnew Regex( pat,RegexOptions::IgnoreCase ); // Match the regular expression pattern against a text string. Match^ m = r->Match(text); int matchCount = 0; while ( m->Success ) { Console::WriteLine( "Match{0}", ++matchCount ); for ( int i = 1; i <= 2; i++ ) { Group^ g = m->Groups[ i ]; Console::WriteLine( "Group{0}='{1}'", i, g ); CaptureCollection^ cc = g->Captures; for ( int j = 0; j < cc->Count; j++ ) { Capture^ c = cc[ j ]; System::Console::WriteLine( "Capture{0}='{1}', Position={2}", j, c, c->Index ); } } m = m->NextMatch(); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Match.NextMatch メソッドのページへのリンク