Regex Klas

Definitie

Vertegenwoordigt een onveranderbare reguliere expressie.

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
[<System.Serializable>]
type Regex = class
    interface ISerializable
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
Overname
Regex
Afgeleid
Kenmerken
Implementeringen

Opmerkingen

Zie Aanvullende API-opmerkingen voor Regex voor meer informatie over deze API.

Important

De reguliere expressie-engine gaat ervan uit dat patronen betrouwbaar zijn. Zie Vertrouwde patronen gebruiken voor meer informatie.

Constructors

Name Description
Regex()

Initialiseert een nieuw exemplaar van de Regex klasse.

Regex(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de Regex klasse met behulp van geserialiseerde gegevens.

Regex(String, RegexOptions, TimeSpan)

Initialiseert een nieuw exemplaar van de Regex klasse voor de opgegeven reguliere expressie, met opties waarmee het patroon wordt gewijzigd en een waarde die aangeeft hoe lang een methode voor patroonkoppeling een overeenkomst moet proberen voordat er een time-out optreedt.

Regex(String, RegexOptions)

Initialiseert een nieuw exemplaar van de Regex klasse voor de opgegeven reguliere expressie, met opties waarmee het patroon wordt gewijzigd.

Regex(String)

Initialiseert een nieuw exemplaar van de Regex klasse voor de opgegeven reguliere expressie.

Velden

Name Description
capnames

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

caps

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

capsize

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

capslist

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

factory

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

InfiniteMatchTimeout

Hiermee geeft u op dat er geen time-out optreedt voor een patroonkoppelingsbewerking.

internalMatchTimeout

De maximale hoeveelheid tijd die kan worden verstreken in een patroonkoppelingsbewerking voordat er een time-out optreedt voor de bewerking.

pattern

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

roptions

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

Eigenschappen

Name Description
CacheSize

Hiermee wordt het maximum aantal vermeldingen in de huidige statische cache van gecompileerde reguliere expressies opgehaald of ingesteld.

CapNames

Hiermee haalt u een woordenlijst op die wordt toegewezen aan het vastleggen van groepen in de indexwaarden.

Caps

Hiermee wordt een woordenlijst opgehaald of ingesteld waarmee genummerde groepen worden toegewezen aan hun indexwaarden.

MatchTimeout

Hiermee haalt u het time-outinterval van het huidige exemplaar op.

Options

Hiermee haalt u de opties op die zijn doorgegeven aan de Regex constructor.

RightToLeft

Hiermee wordt een waarde opgehaald die aangeeft of de reguliere expressie van rechts naar links zoekt.

Methoden

Name Description
CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)

Hiermee worden een of meer opgegeven Regex objecten en een opgegeven resourcebestand gecompileerd naar een benoemde assembly met de opgegeven kenmerken.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])

Hiermee compileert u een of meer opgegeven Regex objecten naar een benoemde assembly met de opgegeven kenmerken.

CompileToAssembly(RegexCompilationInfo[], AssemblyName)

Compileert een of meer opgegeven Regex objecten naar een benoemde assembly.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Escape(String)

Hiermee wordt een minimale reeks tekens (\, *, +, ?, |, {, [, [, (,), ^, $, ., #, en witruimte) ontsnapt door deze te vervangen door de escapecodes. Hiermee geeft u de engine voor reguliere expressies de opdracht om deze tekens letterlijk te interpreteren in plaats van als metatekens.

Finalize()

Dit lid overschrijft Finalize()en meer volledige documentatie is mogelijk beschikbaar in dat onderwerp.

Hiermee kunt u Object proberen resources vrij te maken en andere opschoonbewerkingen uitvoeren voordat de Object garbagecollection wordt vrijgemaakt.

GetGroupNames()

Retourneert een matrix van het vastleggen van groepsnamen voor de reguliere expressie.

GetGroupNumbers()

Retourneert een matrix van het vastleggen van groepsnummers die overeenkomen met groepsnamen in een matrix.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GroupNameFromNumber(Int32)

Hiermee haalt u de groepsnaam op die overeenkomt met het opgegeven groepsnummer.

GroupNumberFromName(String)

Retourneert het groepsnummer dat overeenkomt met de opgegeven groepsnaam.

InitializeReferences()

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

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, 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(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(String, String)

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

IsMatch(String)

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

Match(String, Int32, Int32)

Zoekt in de invoertekenreeks naar het eerste exemplaar van een reguliere expressie, beginnend bij de opgegeven beginpositie en zoekt alleen het opgegeven aantal tekens.

Match(String, Int32)

Zoekt in de invoertekenreeks naar het eerste exemplaar van een reguliere expressie, beginnend bij de opgegeven beginpositie in de tekenreeks.

Match(String, String, RegexOptions, TimeSpan)

Zoekt in de invoertekenreeks naar het eerste exemplaar van de opgegeven reguliere expressie, met behulp van de opgegeven overeenkomende opties en time-outinterval.

Match(String, String, RegexOptions)

Zoekt in de invoertekenreeks naar het eerste exemplaar van de opgegeven reguliere expressie, met behulp van de opgegeven overeenkomende opties.

Match(String, String)

Hiermee wordt gezocht naar de opgegeven invoertekenreeks voor het eerste exemplaar van de opgegeven reguliere expressie.

Match(String)

Hiermee wordt gezocht naar de opgegeven invoertekenreeks voor het eerste exemplaar van de reguliere expressie die is opgegeven in de Regex constructor.

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, 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, String)

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

Matches(String)

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

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Replace(String, MatchEvaluator, Int32, Int32)

In een opgegeven invoersubtekenreeks vervangt u een opgegeven maximum aantal tekenreeksen dat overeenkomt met een normaal expressiepatroon door een tekenreeks die wordt geretourneerd door een MatchEvaluator gemachtigde.

Replace(String, MatchEvaluator, Int32)

In een opgegeven invoertekenreeks vervangt u een opgegeven maximum aantal tekenreeksen dat overeenkomt met een normaal expressiepatroon door een tekenreeks die wordt geretourneerd door een MatchEvaluator gemachtigde.

Replace(String, MatchEvaluator)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een opgegeven reguliere expressie door een tekenreeks die wordt geretourneerd door een MatchEvaluator gemachtigde.

Replace(String, String, Int32, Int32)

In een opgegeven invoersubtekenreeks vervangt u een opgegeven maximum aantal tekenreeksen dat overeenkomt met een normaal expressiepatroon met een opgegeven vervangende tekenreeks.

Replace(String, String, Int32)

In een opgegeven invoertekenreeks vervangt u een opgegeven maximum aantal tekenreeksen dat overeenkomt met een normaal expressiepatroon met een opgegeven vervangende tekenreeks.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

In een opgegeven invoertekenreeks vervangt u alle subtekenreeksen die overeenkomen met een opgegeven reguliere expressie door een tekenreeks die wordt geretourneerd door een MatchEvaluator gemachtigde. Aanvullende parameters geven opties op waarmee de overeenkomende bewerking en een time-outinterval worden gewijzigd als er geen overeenkomst wordt gevonden.

Replace(String, String, MatchEvaluator, RegexOptions)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een opgegeven reguliere expressie door een tekenreeks die wordt geretourneerd door een MatchEvaluator gemachtigde. Opgegeven opties wijzigen de overeenkomende bewerking.

Replace(String, String, MatchEvaluator)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een opgegeven reguliere expressie door een tekenreeks die wordt geretourneerd door een MatchEvaluator gemachtigde.

Replace(String, String, String, RegexOptions, TimeSpan)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een opgegeven reguliere expressie met een opgegeven vervangende tekenreeks. Aanvullende parameters geven opties op waarmee de overeenkomende bewerking en een time-outinterval worden gewijzigd als er geen overeenkomst wordt gevonden.

Replace(String, String, String, RegexOptions)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een opgegeven reguliere expressie met een opgegeven vervangende tekenreeks. Opgegeven opties wijzigen de overeenkomende bewerking.

Replace(String, String, String)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een opgegeven reguliere expressie met een opgegeven vervangende tekenreeks.

Replace(String, String)

In een opgegeven invoertekenreeks vervangt u alle tekenreeksen die overeenkomen met een normaal expressiepatroon met een opgegeven vervangende tekenreeks.

Split(String, Int32, Int32)

Splitst een invoertekenreeks een opgegeven maximum aantal keren in een matrix met subtekenreeksen, op de posities die zijn gedefinieerd door een reguliere expressie die is opgegeven in de Regex constructor. Het zoeken naar het reguliere expressiepatroon begint op een opgegeven tekenpositie in de invoertekenreeks.

Split(String, Int32)

Splitst een invoertekenreeks een opgegeven maximum aantal keren in een matrix met subtekenreeksen, op de posities die zijn gedefinieerd door een reguliere expressie die is opgegeven in de Regex constructor.

Split(String, String, RegexOptions, TimeSpan)

Splitst een invoertekenreeks in een matrix met subtekenreeksen op de posities die zijn gedefinieerd door een opgegeven patroon voor reguliere expressies. Aanvullende parameters geven opties op waarmee de overeenkomende bewerking en een time-outinterval worden gewijzigd als er geen overeenkomst wordt gevonden.

Split(String, String, RegexOptions)

Splitst een invoertekenreeks in een matrix met subtekenreeksen op de posities die zijn gedefinieerd door een opgegeven patroon voor reguliere expressies. Opgegeven opties wijzigen de overeenkomende bewerking.

Split(String, String)

Splitst een invoertekenreeks in een matrix met subtekenreeksen op de posities die zijn gedefinieerd door een normaal expressiepatroon.

Split(String)

Splitst een invoertekenreeks in een matrix met subtekenreeksen op de posities die zijn gedefinieerd door een normaal expressiepatroon dat is opgegeven in de Regex constructor.

ToString()

Retourneert het reguliere expressiepatroon dat is doorgegeven aan de Regex constructor.

Unescape(String)

Converteert escape-tekens in de invoertekenreeks.

UseOptionC()

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

UseOptionR()

Wordt gebruikt door een Regex object dat door de CompileToAssembly methode is gegenereerd.

ValidateMatchTimeout(TimeSpan)

Hiermee wordt gecontroleerd of een time-outinterval binnen een acceptabel bereik valt.

Expliciete interface-implementaties

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Hiermee wordt een SerializationInfo object gevuld met de gegevens die nodig zijn om het huidige Regex object te deserialiseren.

Van toepassing op

Veiligheid thread

De Regex klasse is onveranderbaar (alleen-lezen) en threadveilig. Regex objecten kunnen worden gemaakt op elke thread en worden gedeeld tussen threads. Zie Thread Safety voor meer informatie.

Zie ook