Regex.Matches Methode

Definitie

Zoekt in een invoertekenreeks naar alle exemplaren van een reguliere expressie en retourneert alle overeenkomsten.

Overloads

Name Description
Matches(String, String, RegexOptions, TimeSpan)

Doorzoekt de opgegeven invoertekenreeks voor alle exemplaren van een opgegeven reguliere expressie, met behulp van de opgegeven overeenkomende opties en time-outinterval.

Matches(String, String, RegexOptions)

Doorzoekt de opgegeven invoertekenreeks voor alle exemplaren van een opgegeven reguliere expressie, met behulp van de opgegeven overeenkomende opties.

Matches(String, Int32)

Hiermee wordt gezocht naar de opgegeven invoertekenreeks voor alle exemplaren van een reguliere expressie, te beginnen bij de opgegeven beginpositie in de tekenreeks.

Matches(String)

Doorzoekt de opgegeven invoertekenreeks voor alle exemplaren van een reguliere expressie.

Matches(String, String)

Hiermee wordt gezocht naar de opgegeven invoertekenreeks voor alle exemplaren van een opgegeven reguliere expressie.

Matches(String, String, RegexOptions, TimeSpan)

Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs

Doorzoekt de opgegeven invoertekenreeks voor alle exemplaren van een opgegeven reguliere expressie, met behulp van de opgegeven overeenkomende opties en time-outinterval.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As MatchCollection

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

options
RegexOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee opties voor overeenkomende waarden worden opgegeven.

matchTimeout
TimeSpan

Een time-outinterval of InfiniteMatchTimeout om aan te geven dat er geen time-out optreedt voor de methode.

Retouren

Een verzameling van de Match objecten die door de zoekopdracht zijn gevonden. Als er geen overeenkomsten worden gevonden, retourneert de methode een leeg verzamelingsobject.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

input of pattern is null.

options is geen geldige bitsgewijze combinatie van RegexOptions waarden. -of- matchTimeout is negatief, nul of groter dan ongeveer 24 dagen.

Opmerkingen

De Matches(String, String, RegexOptions, TimeSpan) methode is vergelijkbaar met de Match(String, String, RegexOptions, TimeSpan) methode, behalve dat deze informatie retourneert over alle overeenkomsten in de invoertekenreeks, in plaats van één overeenkomst.

De statische Matches methoden zijn gelijk aan het maken van een Regex object met het opgegeven reguliere expressiepatroon en het aanroepen van de instantiemethode Matches.

De Matches(String, String, RegexOptions, TimeSpan) methode maakt gebruik van luie evaluatie om het geretourneerde MatchCollection object te vullen. Toegang tot leden van deze verzameling, zoals Count en CopyTo(Array, Int32) zorgt ervoor dat de verzameling onmiddellijk wordt ingevuld. Om te profiteren van luie evaluatie, itereert u de verzameling met behulp van foreach.

Vanwege de luie evaluatie genereert Matches(String, String, RegexOptions, TimeSpan) het aanroepen van de RegexMatchTimeoutException methode geen uitzondering. Er wordt echter een uitzondering gegenereerd wanneer een bewerking wordt uitgevoerd op het MatchCollection object dat door deze methode wordt geretourneerd, als een overeenkomende bewerking het time-outinterval overschrijdt dat is opgegeven door de matchTimeout parameter.

Notities voor bellers

U wordt aangeraden de matchTimeout parameter in te stellen op een geschikte waarde, zoals twee seconden. Als u time-outs uitschakelt door op te InfiniteMatchTimeoutgeven, biedt de reguliere expressie-engine iets betere prestaties. Schakel echter alleen time-outs uit onder de volgende voorwaarden:

  • Wanneer de invoer die door een reguliere expressie wordt verwerkt, wordt afgeleid van een bekende en vertrouwde bron of bestaat uit statische tekst. Dit sluit tekst uit die dynamisch door gebruikers is ingevoerd.

  • Wanneer het reguliere expressiepatroon grondig is getest om ervoor te zorgen dat er efficiënt overeenkomsten, niet-overeenkomsten en bijna-overeenkomsten worden verwerkt.

  • Wanneer het reguliere expressiepatroon geen taalelementen bevat die bekend zijn dat ze overmatige backtracking veroorzaken bij het verwerken van een bijna-overeenkomst.

Zie ook

Van toepassing op

Matches(String, String, RegexOptions)

Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs

Doorzoekt de opgegeven invoertekenreeks voor alle exemplaren van een opgegeven reguliere expressie, met behulp van de opgegeven overeenkomende opties.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions) As MatchCollection

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

options
RegexOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee opties voor overeenkomende waarden worden opgegeven.

Retouren

Een verzameling van de Match objecten die door de zoekopdracht zijn gevonden. Als er geen overeenkomsten worden gevonden, retourneert de methode een leeg verzamelingsobject.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

input of pattern is null.

options is geen geldige bitsgewijze combinatie van RegexOptions waarden.

Opmerkingen

De Matches(String, String, RegexOptions) methode is vergelijkbaar met de Match(String, String, RegexOptions) methode, behalve dat deze informatie retourneert over alle overeenkomsten in de invoertekenreeks, in plaats van één overeenkomst.

De statische Matches methoden zijn gelijk aan het maken van een Regex object met het opgegeven reguliere expressiepatroon en het aanroepen van de instantiemethode Matches.

De Matches(String, String, RegexOptions) methode maakt gebruik van luie evaluatie om het geretourneerde MatchCollection object te vullen. Toegang tot leden van deze verzameling, zoals Count en CopyTo(Array, Int32) zorgt ervoor dat de verzameling onmiddellijk wordt ingevuld. Om te profiteren van luie evaluatie, itereert u de verzameling met behulp van foreach.

Vanwege de luie evaluatie genereert Matches(String, String, RegexOptions) het aanroepen van de RegexMatchTimeoutException methode geen uitzondering. De uitzondering wordt echter gegenereerd wanneer een bewerking wordt uitgevoerd op het MatchCollection object dat door deze methode wordt geretourneerd, als een overeenkomende bewerking het time-outinterval overschrijdt.

Notities voor bellers

Deze methode treedt op na een interval dat gelijk is aan de standaardtime-outwaarde van het toepassingsdomein waarin deze wordt aangeroepen. Als er geen time-outwaarde is gedefinieerd voor het toepassingsdomein, wordt de waarde InfiniteMatchTimeout, waardoor er geen time-out optreedt voor de methode, gebruikt. De aanbevolen statische methode voor het ophalen van meerdere patroonovereenkomsten is Matches(String, String, RegexOptions, TimeSpan), waarmee u het time-outinterval kunt instellen.

Zie ook

Van toepassing op

Matches(String, Int32)

Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs

Hiermee wordt gezocht naar de opgegeven invoertekenreeks voor alle exemplaren van een reguliere expressie, te beginnen bij de opgegeven beginpositie in de tekenreeks.

public:
 System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, int startat);
public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat);
member this.Matches : string * int -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String, startat As Integer) As MatchCollection

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

startat
Int32

De tekenpositie in de invoertekenreeks waarop de zoekopdracht moet worden gestart.

Retouren

Een verzameling van de Match objecten die door de zoekopdracht zijn gevonden. Als er geen overeenkomsten worden gevonden, retourneert de methode een leeg verzamelingsobject.

Uitzonderingen

input is null.

startat is kleiner dan nul of groter dan de lengte van input.

Opmerkingen

De Matches(String, Int32) methode is vergelijkbaar met de Match(String, Int32) methode, behalve dat deze informatie retourneert over alle overeenkomsten in de invoertekenreeks, in plaats van één overeenkomst.

Zie de opmerkingen voor Match(String, Int32)meer informatie over startat.

De Matches(String, Int32) methode maakt gebruik van luie evaluatie om het geretourneerde MatchCollection object te vullen. Toegang tot leden van deze verzameling, zoals Count en CopyTo(Array, Int32) zorgt ervoor dat de verzameling onmiddellijk wordt ingevuld. Om te profiteren van luie evaluatie, itereert u de verzameling met behulp van foreach.

Vanwege de luie evaluatie genereert Matches(String, Int32) het aanroepen van de RegexMatchTimeoutException methode geen uitzondering. De uitzondering wordt echter gegenereerd wanneer een bewerking wordt uitgevoerd op het MatchCollection object dat door deze methode wordt geretourneerd, als de MatchTimeout eigenschap niet InfiniteMatchTimeout is en een overeenkomende bewerking het time-outinterval overschrijdt.

Zie ook

Van toepassing op

Matches(String)

Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs

Doorzoekt de opgegeven invoertekenreeks voor alle exemplaren van een reguliere expressie.

public:
 System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input);
public System.Text.RegularExpressions.MatchCollection Matches(string input);
member this.Matches : string -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String) As MatchCollection

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

Retouren

Een verzameling van de Match objecten die door de zoekopdracht zijn gevonden. Als er geen overeenkomsten worden gevonden, retourneert de methode een leeg verzamelingsobject.

Uitzonderingen

input is null.

Opmerkingen

De Matches(String) methode is vergelijkbaar met de Match(String) methode, behalve dat deze informatie retourneert over alle overeenkomsten in de invoertekenreeks, in plaats van één overeenkomst. De verzameling bevat alleen overeenkomsten en eindigt bij de eerste niet-overeenkomst.

De Matches(String) methode maakt gebruik van luie evaluatie om het geretourneerde MatchCollection object te vullen. Toegang tot leden van deze verzameling, zoals Count en CopyTo(Array, Int32) zorgt ervoor dat de verzameling onmiddellijk wordt ingevuld. Om te profiteren van luie evaluatie, itereert u de verzameling met behulp van foreach.

Vanwege de luie evaluatie genereert Matches(String) het aanroepen van de RegexMatchTimeoutException methode geen uitzondering. De uitzondering wordt echter gegenereerd wanneer een bewerking wordt uitgevoerd op het MatchCollection object dat door deze methode wordt geretourneerd, als de MatchTimeout eigenschap niet InfiniteMatchTimeout is en een overeenkomende bewerking het time-outinterval overschrijdt.

Zie ook

Van toepassing op

Matches(String, String)

Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs
Bron:
Regex.Match.cs

Hiermee wordt gezocht naar de opgegeven invoertekenreeks voor alle exemplaren van een opgegeven reguliere expressie.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern);
static member Matches : string * string -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String) As MatchCollection

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

Retouren

Een verzameling van de Match objecten die door de zoekopdracht zijn gevonden. Als er geen overeenkomsten worden gevonden, retourneert de methode een leeg verzamelingsobject.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

input of pattern is null.

Opmerkingen

De Matches(String, String) methode is vergelijkbaar met de Match(String, String) methode, behalve dat deze informatie retourneert over alle overeenkomsten in de invoertekenreeks, in plaats van één overeenkomst.

De statische Matches methoden zijn gelijk aan het maken van een Regex object met het opgegeven reguliere expressiepatroon en het aanroepen van de instantiemethode Matches.

De Matches(String, String) methode maakt gebruik van luie evaluatie om het geretourneerde MatchCollection object te vullen. Toegang tot leden van deze verzameling, zoals Count en CopyTo(Array, Int32) zorgt ervoor dat de verzameling onmiddellijk wordt ingevuld. Om te profiteren van luie evaluatie, itereert u de verzameling met behulp van foreach.

Vanwege de luie evaluatie genereert Matches(String, String) het aanroepen van de RegexMatchTimeoutException methode geen uitzondering. De uitzondering wordt echter gegenereerd wanneer een bewerking wordt uitgevoerd op het MatchCollection object dat door deze methode wordt geretourneerd, als een overeenkomende bewerking het time-outinterval overschrijdt.

Notities voor bellers

Deze methode treedt op na een interval dat gelijk is aan de standaardtime-outwaarde van het toepassingsdomein waarin deze wordt aangeroepen. Als er geen time-outwaarde is gedefinieerd voor het toepassingsdomein, wordt de waarde InfiniteMatchTimeout, waardoor er geen time-out optreedt voor de methode, gebruikt. De aanbevolen statische methode voor het ophalen van meerdere patroonovereenkomsten is Matches(String, String, RegexOptions, TimeSpan), waarmee u het time-outinterval kunt opgeven.

Zie ook

Van toepassing op