Regex.IsMatch Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.