Regex.Matches Method (String, String)
Searches the specified input string for all occurrences of a specified regular expression.
Assembly: System (in System.dll)
The string to search for a match.
The regular expression pattern to match.
The Match(String, String) method, except that it returns information about all the matches found in the input string, instead of a single match. It is equivalent to the following code:method is similar to the
The static Matches methods are equivalent to constructing a Regex object with the specified regular expression pattern and calling the instance method Matches.
The pattern parameter consists of regular expression language elements that symbolically describe the string to match. For more information about regular expressions, see .NET Framework Regular Expressions and Regular Expression Language - Quick Reference.
The Matches method uses lazy evaluation to populate the returned MatchCollection object. Accessing members of this collection such as MatchCollection.Count and MatchCollection.CopyTo causes the collection to be populated immediately. To take advantage of lazy evaluation, you should iterate the collection by using a construct such as foreach in C# and ForEach…Next in Visual Basic.
Because of its lazy evaluation, calling the RegexMatchTimeoutException exception. However, the exception is thrown when an operation is performed on the MatchCollection object returned by this method, if a time-out interval is defined by the "REGEX_DEFAULT_MATCH_TIMEOUT" property of the current application domain and a matching operation exceeds this time-out interval.method does not throw a
Notes to Callers:
This method times out after an interval that is equal to the default time-out value of the application domain in which it is called. If a time-out value has not been defined for the application domain, the value Regex.InfiniteMatchTimeout, which prevents the method from timing out, is used. The recommended static method for retrieving multiple pattern matches is Regex.Matches(String, String, RegexOptions, TimeSpan), which lets you specify the time-out interval.
The following example uses themethod to identify any word in a sentence that ends in "es".
The regular expression pattern \b\w+es\b is defined as shown in the following table.
Begin the match at a word boundary.
Match one or more word characters.
Match the literal string "es".
End the match at a word boundary.
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1