Taal

Regex.IsMatch Methode

Definitie

Geeft aan of de reguliere expressie een overeenkomst vindt in de invoertekenreeks.

Overloads

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

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoertekenreeks, met behulp van de opgegeven overeenkomende opties en time-outinterval.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoerperiode, met behulp van de opgegeven overeenkomende opties en time-outinterval.

IsMatch(String, String, RegexOptions)

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoertekenreeks, met behulp van de opgegeven overeenkomende opties.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Geeft aan of met de opgegeven reguliere expressie een overeenkomst wordt gevonden in het opgegeven invoerbereik, met behulp van de opgegeven overeenkomende opties.

IsMatch(String, String)

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoertekenreeks.

IsMatch(ReadOnlySpan<Char>, Int32)

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in een opgegeven invoerspanne, beginnend bij de opgegeven positie.

IsMatch(ReadOnlySpan<Char>, String)

Geeft aan of met de opgegeven reguliere expressie een overeenkomst wordt gevonden in het opgegeven invoerbereik.

IsMatch(String, Int32)

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in de opgegeven invoertekenreeks, beginnend bij de opgegeven beginpositie in de tekenreeks.

IsMatch(String)

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in een opgegeven invoertekenreeks.

IsMatch(ReadOnlySpan<Char>)

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in een opgegeven invoerbereik.

IsMatch(String, String, RegexOptions, TimeSpan)

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

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoertekenreeks, met behulp van de opgegeven overeenkomende opties en time-outinterval.

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

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 die opties bieden voor overeenkomende waarden.

matchTimeout
TimeSpan

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

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

input of pattern is null.

options is geen geldige RegexOptions waarde. -of- matchTimeout is negatief, nul of groter dan ongeveer 24 dagen.

Er is een time-out opgetreden.

Opmerkingen

De IsMatch(String, String, RegexOptions, TimeSpan) methode wordt meestal gebruikt om een tekenreeks te valideren of om ervoor te zorgen dat een tekenreeks voldoet aan een bepaald patroon zonder die tekenreeks op te halen voor latere manipulatie. Als u overeenkomende tekenreeksen wilt ophalen, roept u in plaats daarvan de Match(String, String, RegexOptions, TimeSpan) of Matches(String, String, RegexOptions, TimeSpan) methode aan.

De statische IsMatch(String, String, RegexOptions, TimeSpan) methode is gelijk aan het maken van een Regex object met het opgegeven patroon en de opgegeven opties en het aanroepen van de IsMatch(String) instantiemethode. Het patroon wordt opgeslagen in de cache voor snelle ophaaltijd door de engine voor reguliere expressies.

De matchTimeout parameter geeft aan hoe lang een patroonkoppelingsmethode moet proberen een overeenkomst te vinden voordat er een time-out optreedt. Als u een time-outinterval instelt, voorkomt u dat reguliere expressies die afhankelijk zijn van overmatige backtracking niet meer reageren wanneer ze invoer verwerken die bijna overeenkomsten bevat. Als er in dat tijdsinterval geen overeenkomst wordt gevonden, genereert de methode een RegexMatchTimeoutException uitzondering. matchTimeout overschrijft een standaardtime-outwaarde die is gedefinieerd voor het toepassingsdomein waarin de methode wordt uitgevoerd.

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

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

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

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoerperiode, met behulp van de opgegeven overeenkomende opties en time-outinterval.

public:
 static bool IsMatch(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static bool IsMatch(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member IsMatch : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> bool
Public Shared Function IsMatch (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Boolean

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

options
RegexOptions

Een bitsgewijze combinatie van de opsommingswaarden die opties bieden voor overeenkomende waarden.

matchTimeout
TimeSpan

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

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

pattern is null.

Er is een time-out opgetreden.

options is geen geldige RegexOptions waarde, of matchTimeout is negatief, nul of groter dan ongeveer 24 dagen.

Van toepassing op

IsMatch(String, String, RegexOptions)

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

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoertekenreeks, met behulp van de opgegeven overeenkomende opties.

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

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 die opties bieden voor overeenkomende waarden.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

input of pattern is null.

options is geen geldige RegexOptions waarde.

Er is een time-out opgetreden.

Opmerkingen

De IsMatch(String, String, RegexOptions) methode wordt meestal gebruikt om een tekenreeks te valideren of om ervoor te zorgen dat een tekenreeks voldoet aan een bepaald patroon zonder die tekenreeks op te halen voor latere manipulatie. Als u overeenkomende tekenreeksen wilt ophalen, roept u in plaats daarvan de Match(String, String, RegexOptions) of Matches(String, String, RegexOptions) methode aan.

De statische IsMatch(String, String, RegexOptions) methode is gelijk aan het maken van een Regex object met het opgegeven patroon en de opgegeven opties en het aanroepen van de IsMatch(String) instantiemethode. Het patroon wordt opgeslagen in de cache voor snelle ophaaltijd door de engine voor reguliere expressies.

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 verifiëren van een patroonovereenkomst is IsMatch(String, String, RegexOptions, TimeSpan), waarmee u het time-outinterval kunt instellen.

Zie ook

Van toepassing op

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

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

Geeft aan of met de opgegeven reguliere expressie een overeenkomst wordt gevonden in het opgegeven invoerbereik, met behulp van de opgegeven overeenkomende opties.

public:
 static bool IsMatch(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static bool IsMatch(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member IsMatch : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> bool
Public Shared Function IsMatch (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Boolean

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

options
RegexOptions

Een bitsgewijze combinatie van de opsommingswaarden die opties bieden voor overeenkomende waarden.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

pattern is null.

Er is een time-out opgetreden.

options is geen geldige RegexOptions waarde.

Van toepassing op

IsMatch(String, String)

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

Geeft aan of de opgegeven reguliere expressie een overeenkomst vindt in de opgegeven invoertekenreeks.

public:
 static bool IsMatch(System::String ^ input, System::String ^ pattern);
public static bool IsMatch(string input, string pattern);
static member IsMatch : string * string -> bool
Public Shared Function IsMatch (input As String, pattern As String) As Boolean

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

input of pattern is null.

Er is een time-out opgetreden.

Opmerkingen

De IsMatch(String, String) methode wordt meestal gebruikt om een tekenreeks te valideren of om ervoor te zorgen dat een tekenreeks voldoet aan een bepaald patroon zonder die tekenreeks op te halen voor latere manipulatie. Als u overeenkomende tekenreeksen wilt ophalen, roept u in plaats daarvan de Match(String, String) of Matches(String, String) methode aan.

De statische IsMatch(String, String) methode is gelijk aan het maken van een Regex object met het opgegeven patroon en het aanroepen van de IsMatch(String) instantiemethode. Het patroon wordt opgeslagen in de cache voor snelle ophaaltijd door de engine voor reguliere expressies.

Notities voor bellers

Deze methode treedt op na een interval dat gelijk is aan de standaardtime-outwaarde van het toepassingsdomein waarin de methode 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 verifiëren van een patroonovereenkomst is IsMatch(String, String, RegexOptions, TimeSpan), waarmee u het time-outinterval kunt instellen.

Zie ook

Van toepassing op

IsMatch(ReadOnlySpan<Char>, Int32)

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

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in een opgegeven invoerspanne, beginnend bij de opgegeven positie.

public:
 bool IsMatch(ReadOnlySpan<char> input, int startat);
public bool IsMatch(ReadOnlySpan<char> input, int startat);
member this.IsMatch : ReadOnlySpan<char> * int -> bool
Public Function IsMatch (input As ReadOnlySpan(Of Char), startat As Integer) As Boolean

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

startat
Int32

De op nul gebaseerde tekenpositie waarop de zoekopdracht moet worden gestart.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een time-out opgetreden.

Van toepassing op

IsMatch(ReadOnlySpan<Char>, String)

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

Geeft aan of met de opgegeven reguliere expressie een overeenkomst wordt gevonden in het opgegeven invoerbereik.

public:
 static bool IsMatch(ReadOnlySpan<char> input, System::String ^ pattern);
public static bool IsMatch(ReadOnlySpan<char> input, string pattern);
static member IsMatch : ReadOnlySpan<char> * string -> bool
Public Shared Function IsMatch (input As ReadOnlySpan(Of Char), pattern As String) As Boolean

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een reguliere expressieparseringsfout opgetreden.

pattern is null.

Er is een time-out opgetreden.

Van toepassing op

IsMatch(String, Int32)

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

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in de opgegeven invoertekenreeks, beginnend bij de opgegeven beginpositie in de tekenreeks.

public:
 bool IsMatch(System::String ^ input, int startat);
public bool IsMatch(string input, int startat);
member this.IsMatch : string * int -> bool
Public Function IsMatch (input As String, startat As Integer) As Boolean

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

startat
Int32

De positie van het teken waarop de zoekopdracht moet worden gestart.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

input is null.

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

Er is een time-out opgetreden.

Opmerkingen

De IsMatch(String, Int32) methode wordt meestal gebruikt om een tekenreeks te valideren of om ervoor te zorgen dat een tekenreeks voldoet aan een bepaald patroon zonder die tekenreeks op te halen voor latere manipulatie. Als u overeenkomende tekenreeksen wilt ophalen, roept u in plaats daarvan de Match(String, Int32) of Matches(String, Int32) methode aan.

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

Zie ook

Van toepassing op

IsMatch(String)

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

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in een opgegeven invoertekenreeks.

public:
 bool IsMatch(System::String ^ input);
public bool IsMatch(string input);
member this.IsMatch : string -> bool
Public Function IsMatch (input As String) As Boolean

Parameters

input
String

De tekenreeks om naar een overeenkomst te zoeken.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

input is null.

Er is een time-out opgetreden.

Opmerkingen

De IsMatch(String) methode wordt meestal gebruikt om een tekenreeks te valideren of om ervoor te zorgen dat een tekenreeks voldoet aan een bepaald patroon zonder die tekenreeks op te halen voor latere manipulatie. Als u wilt bepalen of een of meer tekenreeksen overeenkomen met een normaal expressiepatroon en deze ophalen voor verdere manipulatie, roept u de Match(String) of Matches(String) methode aan.

De RegexMatchTimeoutException uitzondering wordt gegenereerd als de uitvoeringstijd van de overeenkomende bewerking de time-outinterval overschrijdt die is opgegeven door de Regex(String, RegexOptions, TimeSpan) constructor. Als u geen time-outinterval instelt wanneer u de constructor aanroept, wordt de uitzondering gegenereerd als de bewerking een time-outwaarde overschrijdt die is ingesteld voor het toepassingsdomein waarin het Regex-object wordt gemaakt. Als er geen time-out is gedefinieerd in de Regex constructor-aanroep of in de eigenschappen van het toepassingsdomein, of als de time-outwaarde is InfiniteMatchTimeout, wordt er geen uitzondering gegenereerd.

Zie ook

Van toepassing op

IsMatch(ReadOnlySpan<Char>)

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

Geeft aan of de reguliere expressie die is opgegeven in de Regex constructor een overeenkomst vindt in een opgegeven invoerbereik.

public:
 bool IsMatch(ReadOnlySpan<char> input);
public bool IsMatch(ReadOnlySpan<char> input);
member this.IsMatch : ReadOnlySpan<char> -> bool
Public Function IsMatch (input As ReadOnlySpan(Of Char)) As Boolean

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

Retouren

true als de reguliere expressie een overeenkomst vindt; anders, false.

Uitzonderingen

Er is een time-out opgetreden.

Van toepassing op