Regex Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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, |
| caps |
När avbildningar är glesa mappar avbildningsnummer till motsvarande index i avbildningsmatrisen. Annars, |
| 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, |
| 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 |
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.