Returns a new Match object with the results for the next match, starting at the position at which the last match ended (at the character after the last matched character).
Assembly: System (in System.dll)
This method is similar to calling Regex.Match(String, Int32) again and passing (Index+Length) as the new starting position.
This method does not modify the current instance. Instead, it returns a new Match object that contains information about the next match.
Attempting to retrieve the next match may throw a RegexMatchTimeoutException if a time-out value for matching operations is in effect and the attempt to find the next match exceeds that time-out interval.Notes to Callers
When a match attempt is repeated by calling the method, the regular expression engine gives empty matches special treatment. Usually, begins the search for the next match exactly where the previous match left off. However, after an empty match, the method advances by one character before trying the next match. This behavior guarantees that the regular expression engine will progress through the string. Otherwise, because an empty match does not result in any forward movement, the next match would start in exactly the same place as the previous match, and it would match the same empty string repeatedly.
The following example provides an illustration. The regular expression pattern a* searches for zero or more occurrences of the letter "a" in the string "abaabb". As the output from the example shows, the search finds six matches. The first match attempt finds the first "a". The second match starts exactly where the first match ends, before the first b; it finds zero occurrences of "a" and returns an empty string. The third match does not begin exactly where the second match ended, because the second match returned an empty string. Instead, it begins one character later, after the first "b". The third match finds two occurrences of "a" and returns "aa". The fourth match attempt begins where the third match ended, before the second "b", and returns an empty string. The fifth match attempt again advances one character so that it begins before the third "b" and returns an empty string. The sixth match begins after the last "b" and returns an empty string again.