Regex Klass

Definition

Representerar ett oföränderligt reguljärt uttryck. Innehåller också statiska metoder som tillåter användning av reguljära uttryck utan att uttryckligen instansiera en Regex.

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
Arv
Regex
Härledda
Attribut
Implementeringar

Kommentarer

Klassen Regex representerar den .NET reguljära uttrycksmotorn. Den kan användas för att snabbt parsa stora mängder text för att hitta specifika teckenmönster. för att extrahera, redigera, ersätta eller ta bort textundersträngar; och för att lägga till de extraherade strängarna i en samling för att generera en rapport.

Konstruktorer

Name Description
Regex()

Initierar en ny instans av Regex klassen.

Regex(SerializationInfo, StreamingContext)
Föråldrad.

Initierar en ny instans av Regex klassen med hjälp av serialiserade data.

Regex(String, RegexOptions, TimeSpan)

Initierar en ny instans av Regex klassen för det angivna reguljära uttrycket, med alternativ som ändrar mönstret och ett värde som anger hur länge en mönstermatchningsmetod ska försöka matcha innan tidsgränsen uppnås.

Regex(String, RegexOptions)

Initierar en ny instans av Regex klassen för det angivna reguljära uttrycket, med alternativ som ändrar mönstret.

Regex(String)

Initierar en ny instans av Regex klassen för det angivna reguljära uttrycket.

Fält

Name Description
capnames

När namngivna avbildningar används mappar avbildningsnamn till motsvarande index. Annars, null.

caps

När avbildningar är glesa mappar avbildningsnummer till motsvarande index i avbildningsmatrisen. Annars, null.

capsize

Antalet grupper som definierats i mönstret för reguljära uttryck.

capslist

När avbildningar är glesa eller namngivna avbildningar används innehåller den sorterade listan med avbildningsnamn. Annars, null.

factory

En fabrik som används för att skapa RegexRunner instanser för att köra det reguljära uttrycket.

InfiniteMatchTimeout

Anger att en mönstermatchningsåtgärd inte ska överskrida tidsgränsen.

internalMatchTimeout

Den maximala tid som kan förflutit i en mönstermatchningsåtgärd innan åtgärden överskrider tidsgränsen.

pattern

Mönster för reguljära uttryck som skickades till konstruktorn.

roptions

Alternativen för reguljära uttryck som skickades till konstruktorn.

Egenskaper

Name Description
CacheSize

Hämtar eller anger det maximala antalet poster i den aktuella statiska cachen för reguljära uttrycksinstanser.

CapNames

Hämtar eller anger en ordlista som mappar med namnet fånga grupper till deras indexvärden.

Caps

Hämtar eller anger en ordlista som mappar numrerade grupper till deras indexvärden.

MatchTimeout

Hämtar tidsgränsintervallet för den aktuella instansen.

Options

Hämtar de alternativ som skickades till Regex konstruktorn.

RightToLeft

Hämtar ett värde som anger om det reguljära uttrycket söker från höger till vänster.

Metoder

Name Description
CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Föråldrad.

Kompilerar ett eller flera angivna Regex objekt och en angiven resursfil till en namngiven sammansättning med de angivna attributen.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Föråldrad.

Kompilerar ett eller flera angivna Regex objekt till en namngiven sammansättning med de angivna attributen.

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Föråldrad.

Kompilerar ett eller flera angivna Regex objekt till en namngiven sammansättning.

Count(ReadOnlySpan<Char>, Int32)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

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

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(ReadOnlySpan<Char>, String)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(ReadOnlySpan<Char>)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(String, String, RegexOptions, TimeSpan)

Söker i en indatasträng efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(String, String, RegexOptions)

Söker i en indatasträng efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(String, String)

Söker i en indatasträng efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

Count(String)

Söker i en indatasträng efter alla förekomster av ett reguljärt uttryck och returnerar antalet matchningar.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueMatchEnumerator för att iterera över matchningarna.

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

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueMatchEnumerator för att iterera över matchningarna.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueMatchEnumerator för att iterera över matchningarna.

EnumerateMatches(ReadOnlySpan<Char>, String)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueMatchEnumerator för att iterera över matchningarna.

EnumerateMatches(ReadOnlySpan<Char>)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueMatchEnumerator för att iterera över matchningarna.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueSplitEnumerator för att iterera över delningarna runt matchningar.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueSplitEnumerator för att iterera över delningarna runt matchningar.

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

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueSplitEnumerator för att iterera över delningarna runt matchningar.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueSplitEnumerator för att iterera över delningarna runt matchningar.

EnumerateSplits(ReadOnlySpan<Char>, String)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueSplitEnumerator för att iterera över delningarna runt matchningar.

EnumerateSplits(ReadOnlySpan<Char>)

Söker i ett indataintervall efter alla förekomster av ett reguljärt uttryck och returnerar ett Regex.ValueSplitEnumerator för att iterera över delningarna runt matchningar.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Escape(String)

Undflyr en minimal uppsättning tecken (, *, +, ?, |, {, [, (, ), ^, $, ., #och blanksteg) genom att ersätta dem med deras escape-koder. Detta instruerar motorn för reguljära uttryck att tolka dessa tecken bokstavligen snarare än som metakarakterare.

Finalize()

Den här medlemmen åsidosätter Finalize(), och mer fullständig dokumentation kan vara tillgänglig i det ämnet.

Tillåter ett Object försök att frigöra resurser och utföra andra rensningsåtgärder innan Object den frigörs av skräpinsamlingen.

GetGroupNames()

Returnerar en matris med insamling av gruppnamn för det reguljära uttrycket.

GetGroupNumbers()

Returnerar en matris med grupperingsnummer som motsvarar gruppnamn i en matris.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GroupNameFromNumber(Int32)

Hämtar det gruppnamn som motsvarar det angivna gruppnumret.

GroupNumberFromName(String)

Returnerar det gruppnummer som motsvarar det angivna gruppnamnet.

InitializeReferences()
Föråldrad.

Används av ett Regex objekt som genereras av CompileToAssembly(RegexCompilationInfo[], AssemblyName) metoden. Den här metoden är föråldrad.

IsMatch(ReadOnlySpan<Char>, Int32)

Anger om det reguljära uttrycket som anges i Regex konstruktorn hittar en matchning i ett angivet indataintervall med början på den angivna positionen.

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

Anger om det angivna reguljära uttrycket hittar en matchning i det angivna indataintervallet med hjälp av de angivna matchningsalternativen och tidsgränsintervallet.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Anger om det angivna reguljära uttrycket hittar en matchning i det angivna indataintervallet med hjälp av de angivna matchningsalternativen.

IsMatch(ReadOnlySpan<Char>, String)

Anger om det angivna reguljära uttrycket hittar en matchning i det angivna indataintervallet.

IsMatch(ReadOnlySpan<Char>)

Anger om det reguljära uttrycket som anges i Regex konstruktorn hittar en matchning i ett angivet indataintervall.

IsMatch(String, Int32)

Anger om det reguljära uttrycket som anges i Regex konstruktorn hittar en matchning i den angivna indatasträngen med början vid den angivna startpositionen i strängen.

IsMatch(String, String, RegexOptions, TimeSpan)

Anger om det angivna reguljära uttrycket hittar en matchning i den angivna indatasträngen med hjälp av de angivna matchningsalternativen och tidsgränsintervallet.

IsMatch(String, String, RegexOptions)

Anger om det angivna reguljära uttrycket hittar en matchning i den angivna indatasträngen med hjälp av de angivna matchningsalternativen.

IsMatch(String, String)

Anger om det angivna reguljära uttrycket hittar en matchning i den angivna indatasträngen.

IsMatch(String)

Anger om det reguljära uttrycket som anges i Regex konstruktorn hittar en matchning i en angiven indatasträng.

Match(String, Int32, Int32)

Söker i indatasträngen efter den första förekomsten av ett reguljärt uttryck, med början vid den angivna startpositionen och söker bara efter det angivna antalet tecken.

Match(String, Int32)

Söker i indatasträngen efter den första förekomsten av ett reguljärt uttryck, med början vid den angivna startpositionen i strängen.

Match(String, String, RegexOptions, TimeSpan)

Söker i indatasträngen efter den första förekomsten av det angivna reguljära uttrycket med hjälp av de angivna matchningsalternativen och tidsgränsintervallet.

Match(String, String, RegexOptions)

Söker i indatasträngen efter den första förekomsten av det angivna reguljära uttrycket med hjälp av de angivna matchningsalternativen.

Match(String, String)

Söker i den angivna indatasträngen efter den första förekomsten av det angivna reguljära uttrycket.

Match(String)

Söker i den angivna indatasträngen efter den första förekomsten av det reguljära uttryck som anges i Regex konstruktorn.

Matches(String, Int32)

Söker i den angivna indatasträngen efter alla förekomster av ett reguljärt uttryck, med början vid den angivna startpositionen i strängen.

Matches(String, String, RegexOptions, TimeSpan)

Söker i den angivna indatasträngen efter alla förekomster av ett angivet reguljärt uttryck med hjälp av de angivna matchningsalternativen och tidsgränsintervallet.

Matches(String, String, RegexOptions)

Söker i den angivna indatasträngen efter alla förekomster av ett angivet reguljärt uttryck med hjälp av de angivna matchningsalternativen.

Matches(String, String)

Söker i den angivna indatasträngen efter alla förekomster av ett angivet reguljärt uttryck.

Matches(String)

Söker i den angivna indatasträngen efter alla förekomster av ett reguljärt uttryck.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Replace(String, MatchEvaluator, Int32, Int32)

I en angiven indatadelsträng ersätter ett angivet maximalt antal strängar som matchar ett mönster för reguljära uttryck med en sträng som returneras av ett MatchEvaluator ombud.

Replace(String, MatchEvaluator, Int32)

I en angiven indatasträng ersätter ett angivet maximalt antal strängar som matchar ett mönster för reguljära uttryck med en sträng som returneras av ett MatchEvaluator ombud.

Replace(String, MatchEvaluator)

I en angiven indatasträng ersätter alla strängar som matchar ett angivet reguljärt uttryck med en sträng som returneras av ett MatchEvaluator ombud.

Replace(String, String, Int32, Int32)

I en angiven indatadelsträng ersätter ett angivet maximalt antal strängar som matchar ett mönster för reguljära uttryck med en angiven ersättningssträng.

Replace(String, String, Int32)

I en angiven indatasträng ersätter ett angivet maximalt antal strängar som matchar ett mönster för reguljära uttryck med en angiven ersättningssträng.

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

I en angiven indatasträng ersätter alla delsträngar som matchar ett angivet reguljärt uttryck med en sträng som returneras av ett MatchEvaluator ombud. Ytterligare parametrar anger alternativ som ändrar matchningsåtgärden och ett tidsgränsintervall om ingen matchning hittas.

Replace(String, String, MatchEvaluator, RegexOptions)

I en angiven indatasträng ersätter alla strängar som matchar ett angivet reguljärt uttryck med en sträng som returneras av ett MatchEvaluator ombud. Angivna alternativ ändrar matchningsåtgärden.

Replace(String, String, MatchEvaluator)

I en angiven indatasträng ersätter alla strängar som matchar ett angivet reguljärt uttryck med en sträng som returneras av ett MatchEvaluator ombud.

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

I en angiven indatasträng ersätter alla strängar som matchar ett angivet reguljärt uttryck med en angiven ersättningssträng. Ytterligare parametrar anger alternativ som ändrar matchningsåtgärden och ett tidsgränsintervall om ingen matchning hittas.

Replace(String, String, String, RegexOptions)

I en angiven indatasträng ersätter alla strängar som matchar ett angivet reguljärt uttryck med en angiven ersättningssträng. Angivna alternativ ändrar matchningsåtgärden.

Replace(String, String, String)

I en angiven indatasträng ersätter alla strängar som matchar ett angivet mönster för reguljära uttryck med en angiven ersättningssträng.

Replace(String, String)

I en angiven indatasträng ersätter alla strängar som matchar ett mönster för reguljära uttryck med en angiven ersättningssträng.

Split(String, Int32, Int32)

Delar upp en indatasträng ett angivet maximalt antal gånger i en matris med delsträngar, vid de positioner som definieras av ett reguljärt uttryck som anges i Regex konstruktorn. Sökningen efter mönster för reguljära uttryck börjar vid en angiven teckenposition i indatasträngen.

Split(String, Int32)

Delar upp en indatasträng ett angivet maximalt antal gånger i en matris med delsträngar, vid de positioner som definieras av ett reguljärt uttryck som anges i Regex konstruktorn.

Split(String, String, RegexOptions, TimeSpan)

Delar upp en indatasträng i en matris med delsträngar på de positioner som definieras av ett angivet mönster för reguljära uttryck. Ytterligare parametrar anger alternativ som ändrar matchningsåtgärden och ett tidsgränsintervall om ingen matchning hittas.

Split(String, String, RegexOptions)

Delar upp en indatasträng i en matris med delsträngar på de positioner som definieras av ett angivet mönster för reguljära uttryck. Angivna alternativ ändrar matchningsåtgärden.

Split(String, String)

Delar upp en indatasträng i en matris med delsträngar på de positioner som definieras av ett mönster för reguljära uttryck.

Split(String)

Delar upp en indatasträng i en matris med delsträngar på de positioner som definieras av ett mönster för reguljära uttryck som anges i Regex konstruktorn.

ToString()

Returnerar det reguljära uttrycksmönster som skickades till Regex konstruktorn.

Unescape(String)

Konverterar eventuella undantagna tecken i indatasträngen.

UseOptionC()
Föråldrad.

Sant om alternativet Compiled har angetts.

UseOptionR()
Föråldrad.

Sant om alternativet RightToLeft har angetts.

ValidateMatchTimeout(TimeSpan)

Verifierar att det angivna tidsgränsvärdet för matchning är giltigt. Det giltiga intervallet är TimeSpan.Zero < matchTimeout <= Regex.MaximumMatchTimeout.

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett SerializationInfo objekt med de data som krävs för att deserialisera det aktuella Regex objektet.

Gäller för

Trådsäkerhet

Klassen Regex är oföränderlig (skrivskyddad) och trådsäker. Regex objekt kan skapas på valfri tråd och delas mellan trådar. Mer information finns i Trådsäkerhet.

Se även