Regex Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen unveränderlichen regulären Ausdruck dar.
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
- Vererbung
-
Regex
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für Regex.
Konstruktoren
Regex() |
Initialisiert eine neue Instanz der Regex Klasse. |
Regex(SerializationInfo, StreamingContext) |
Veraltet.
Initialisiert eine neue Instanz der Regex Klasse mithilfe serialisierter Daten. |
Regex(String) |
Initialisiert eine neue Instanz der Regex Klasse für den angegebenen regulären Ausdruck. |
Regex(String, RegexOptions) |
Initialisiert eine neue Instanz der Regex Klasse für den angegebenen regulären Ausdruck mit Optionen, die das Muster ändern. |
Regex(String, RegexOptions, TimeSpan) |
Initialisiert eine neue Instanz der Regex-Klasse für den angegebenen regulären Ausdruck mit Optionen, mit denen das Muster geändert wird, und ein Wert, der angibt, wie lange eine Musterabgleichsmethode eine Übereinstimmung versuchen soll, bevor ein Zeitüberschreitung erfolgt. |
Felder
capnames |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
caps |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
capsize |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
capslist |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
factory |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
InfiniteMatchTimeout |
Gibt an, dass ein Musterabgleichsvorgang kein Timeout sein soll. |
internalMatchTimeout |
Die maximale Zeitspanne, die in einem Musterabgleichsvorgang verstrichen werden kann, bevor der Vorgang timeout ist. |
pattern |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
roptions |
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
Eigenschaften
CacheSize |
Ruft die maximale Anzahl von Einträgen im aktuellen statischen Cache der kompilierten regulären Ausdrücke ab, oder legt diese fest. |
CapNames |
Dient zum Abrufen oder Festlegen eines Wörterbuchs, das benannte Erfassungsgruppen ihren Indexwerten zuordnet. |
Caps |
Dient zum Abrufen oder Festlegen eines Wörterbuchs, das nummerierte Erfassungsgruppen ihren Indexwerten zuordnet. |
MatchTimeout |
Ruft das Timeoutintervall der aktuellen Instanz ab. |
Options |
Ruft die Optionen ab, die an den Regex-Konstruktor übergeben wurden. |
RightToLeft |
Ruft einen Wert ab, der angibt, ob der reguläre Ausdruck von rechts nach links sucht. |
Methoden
CompileToAssembly(RegexCompilationInfo[], AssemblyName) |
Veraltet.
Kompiliert ein oder mehrere angegebene Regex Objekte zu einer benannten Assembly. |
CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[]) |
Veraltet.
Kompiliert ein oder mehrere angegebene Regex Objekte in einer benannten Assembly mit den angegebenen Attributen. |
CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String) |
Veraltet.
Kompiliert ein oder mehrere angegebene Regex Objekte und eine angegebene Ressourcendatei mit den angegebenen Attributen zu einer benannten Assembly. |
Count(ReadOnlySpan<Char>) |
Durchsucht eine Eingabespanne nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(ReadOnlySpan<Char>, Int32) |
Durchsucht eine Eingabespanne nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(ReadOnlySpan<Char>, String) |
Durchsucht eine Eingabespanne nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(ReadOnlySpan<Char>, String, RegexOptions) |
Durchsucht eine Eingabespanne nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Durchsucht eine Eingabespanne nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(String) |
Durchsucht eine Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(String, String) |
Durchsucht eine Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(String, String, RegexOptions) |
Durchsucht eine Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
Count(String, String, RegexOptions, TimeSpan) |
Durchsucht eine Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks und gibt die Anzahl der Übereinstimmungen zurück. |
EnumerateMatches(ReadOnlySpan<Char>) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueMatchEnumerator zurück, um die Übereinstimmungen zu durchlaufen. |
EnumerateMatches(ReadOnlySpan<Char>, Int32) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueMatchEnumerator zurück, um die Übereinstimmungen zu durchlaufen. |
EnumerateMatches(ReadOnlySpan<Char>, String) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueMatchEnumerator zurück, um die Übereinstimmungen zu durchlaufen. |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueMatchEnumerator zurück, um die Übereinstimmungen zu durchlaufen. |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueMatchEnumerator zurück, um die Übereinstimmungen zu durchlaufen. |
EnumerateSplits(ReadOnlySpan<Char>) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen. |
EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen. |
EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen. |
EnumerateSplits(ReadOnlySpan<Char>, String) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen. |
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen. |
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
Escape(String) |
Escapes a minimal set of characters (\, *, +, ?, |, {, [, (,), ^, $, ., #, and white space) by replacing them with their escape codes. Dadurch wird das Modul für reguläre Ausdrücke angewiesen, diese Zeichen wörtlich zu interpretieren und nicht als Metacharacter. |
Finalize() |
Dieses Element setzt Finalize()außer Kraft, und ausführlichere Dokumentation ist in diesem Thema möglicherweise verfügbar. Ermöglicht es einem Object, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor die Object von der Garbage Collection zurückgefordert wird. |
GetGroupNames() |
Gibt ein Array von Gruppennamen für den regulären Ausdruck zurück. |
GetGroupNumbers() |
Gibt ein Array der Erfassung von Gruppennummern zurück, die Gruppennamen in einem Array entsprechen. |
GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
GroupNameFromNumber(Int32) |
Ruft den Gruppennamen ab, der der angegebenen Gruppennummer entspricht. |
GroupNumberFromName(String) |
Gibt die Gruppennummer zurück, die dem angegebenen Gruppennamen entspricht. |
InitializeReferences() |
Veraltet.
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
IsMatch(ReadOnlySpan<Char>) |
Gibt an, ob der im Regex-Konstruktor angegebene reguläre Ausdruck eine Übereinstimmung in einer angegebenen Eingabespanne findet. |
IsMatch(ReadOnlySpan<Char>, Int32) |
Gibt an, ob der im Regex-Konstruktor angegebene reguläre Ausdruck eine Übereinstimmung in einer angegebenen Eingabespanne findet. |
IsMatch(ReadOnlySpan<Char>, String) |
Gibt an, ob der angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabespanne findet. |
IsMatch(ReadOnlySpan<Char>, String, RegexOptions) |
Gibt an, ob der angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabespanne mithilfe der angegebenen Abgleichsoptionen findet. |
IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Gibt an, ob der angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabespanne mithilfe der angegebenen Abgleichsoptionen und des Timeoutintervalls findet. |
IsMatch(String) |
Gibt an, ob der im Regex-Konstruktor angegebene reguläre Ausdruck eine Übereinstimmung in einer angegebenen Eingabezeichenfolge findet. |
IsMatch(String, Int32) |
Gibt an, ob der im Regex-Konstruktor angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabezeichenfolge findet, beginnend mit der angegebenen Anfangsposition in der Zeichenfolge. |
IsMatch(String, String) |
Gibt an, ob der angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabezeichenfolge findet. |
IsMatch(String, String, RegexOptions) |
Gibt an, ob der angegebene reguläre Ausdruck mithilfe der angegebenen Übereinstimmungsoptionen eine Übereinstimmung in der angegebenen Eingabezeichenfolge findet. |
IsMatch(String, String, RegexOptions, TimeSpan) |
Gibt an, ob der angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabezeichenfolge mithilfe der angegebenen Abgleichsoptionen und des Timeoutintervalls findet. |
Match(String) |
Durchsucht die angegebene Eingabezeichenfolge nach dem ersten Vorkommen des im Regex-Konstruktor angegebenen regulären Ausdrucks. |
Match(String, Int32) |
Durchsucht die Eingabezeichenfolge nach dem ersten Vorkommen eines regulären Ausdrucks, beginnend mit der angegebenen Anfangsposition in der Zeichenfolge. |
Match(String, Int32, Int32) |
Durchsucht die Eingabezeichenfolge nach dem ersten Vorkommen eines regulären Ausdrucks, beginnend mit der angegebenen Anfangsposition und nur die angegebene Anzahl von Zeichen. |
Match(String, String) |
Durchsucht die angegebene Eingabezeichenfolge nach dem ersten Vorkommen des angegebenen regulären Ausdrucks. |
Match(String, String, RegexOptions) |
Durchsucht die Eingabezeichenfolge nach dem ersten Vorkommen des angegebenen regulären Ausdrucks mithilfe der angegebenen Abgleichsoptionen. |
Match(String, String, RegexOptions, TimeSpan) |
Durchsucht die Eingabezeichenfolge nach dem ersten Vorkommen des angegebenen regulären Ausdrucks unter Verwendung der angegebenen Abgleichsoptionen und des Timeoutintervalls. |
Matches(String) |
Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks. |
Matches(String, Int32) |
Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks, beginnend mit der angegebenen Anfangsposition in der Zeichenfolge. |
Matches(String, String) |
Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks. |
Matches(String, String, RegexOptions) |
Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks mithilfe der angegebenen Abgleichsoptionen. |
Matches(String, String, RegexOptions, TimeSpan) |
Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks unter Verwendung der angegebenen Abgleichsoptionen und des Timeoutintervalls. |
MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
Replace(String, MatchEvaluator) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine Zeichenfolge, die von einem MatchEvaluator Delegaten zurückgegeben wird. |
Replace(String, MatchEvaluator, Int32) |
Ersetzt in einer angegebenen Eingabezeichenfolge eine angegebene maximale Anzahl von Zeichenfolgen, die einem Muster für reguläre Ausdrücke entsprechen, durch eine Zeichenfolge, die von einem MatchEvaluator Delegaten zurückgegeben wird. |
Replace(String, MatchEvaluator, Int32, Int32) |
Ersetzt in einer angegebenen Eingabeunterzeichenfolge eine angegebene maximale Anzahl von Zeichenfolgen, die einem Muster für reguläre Ausdrücke entsprechen, durch eine Zeichenfolge, die von einem MatchEvaluator Delegaten zurückgegeben wird. |
Replace(String, String) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem Muster für reguläre Ausdrücke mit einer angegebenen Ersetzungszeichenfolge entsprechen. |
Replace(String, String, Int32) |
Ersetzt in einer angegebenen Eingabezeichenfolge eine angegebene maximale Anzahl von Zeichenfolgen, die einem Muster für reguläre Ausdrücke mit einer angegebenen Ersetzungszeichenfolge entsprechen. |
Replace(String, String, Int32, Int32) |
Ersetzt in einer angegebenen Eingabeunterzeichenfolge eine angegebene maximale Anzahl von Zeichenfolgen, die einem Muster für reguläre Ausdrücke mit einer angegebenen Ersetzungszeichenfolge entsprechen. |
Replace(String, String, MatchEvaluator) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine Zeichenfolge, die von einem MatchEvaluator Delegaten zurückgegeben wird. |
Replace(String, String, MatchEvaluator, RegexOptions) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine Zeichenfolge, die von einem MatchEvaluator Delegaten zurückgegeben wird. Angegebene Optionen ändern den Abgleichsvorgang. |
Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Teilzeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine Zeichenfolge, die von einem MatchEvaluator Delegaten zurückgegeben wird. Zusätzliche Parameter geben Optionen an, die den Abgleichsvorgang und ein Timeoutintervall ändern, wenn keine Übereinstimmung gefunden wird. |
Replace(String, String, String) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine angegebene Ersetzungszeichenfolge. |
Replace(String, String, String, RegexOptions) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine angegebene Ersetzungszeichenfolge. Angegebene Optionen ändern den Abgleichsvorgang. |
Replace(String, String, String, RegexOptions, TimeSpan) |
Ersetzt in einer angegebenen Eingabezeichenfolge alle Zeichenfolgen, die einem angegebenen regulären Ausdruck entsprechen, durch eine angegebene Ersetzungszeichenfolge. Zusätzliche Parameter geben Optionen an, die den Abgleichsvorgang und ein Timeoutintervall ändern, wenn keine Übereinstimmung gefunden wird. |
Split(String) |
Teilt eine Eingabezeichenfolge in ein Array von Teilzeichenfolgen an den Positionen auf, die durch ein im Regex-Konstruktor angegebenes Muster für reguläre Ausdrücke definiert wurden. |
Split(String, Int32) |
Teilt eine Eingabezeichenfolge maximal in ein Array von Teilzeichenfolgen auf, an den Positionen, die durch einen regulären Ausdruck definiert werden, der im Regex-Konstruktor angegeben ist. |
Split(String, Int32, Int32) |
Teilt eine Eingabezeichenfolge maximal in ein Array von Teilzeichenfolgen auf, an den Positionen, die durch einen regulären Ausdruck definiert werden, der im Regex-Konstruktor angegeben ist. Die Suche nach dem Muster für reguläre Ausdrücke beginnt an einer angegebenen Zeichenposition in der Eingabezeichenfolge. |
Split(String, String) |
Teilt eine Eingabezeichenfolge in ein Array von Teilzeichenfolgen an den Positionen auf, die durch ein Muster für reguläre Ausdrücke definiert wurden. |
Split(String, String, RegexOptions) |
Teilt eine Eingabezeichenfolge in ein Array von Teilzeichenfolgen an den Positionen auf, die durch ein angegebenes Muster für reguläre Ausdrücke definiert wurden. Angegebene Optionen ändern den Abgleichsvorgang. |
Split(String, String, RegexOptions, TimeSpan) |
Teilt eine Eingabezeichenfolge in ein Array von Teilzeichenfolgen an den Positionen auf, die durch ein angegebenes Muster für reguläre Ausdrücke definiert wurden. Zusätzliche Parameter geben Optionen an, die den Abgleichsvorgang und ein Timeoutintervall ändern, wenn keine Übereinstimmung gefunden wird. |
ToString() |
Gibt das Muster für reguläre Ausdrücke zurück, das an den |
Unescape(String) |
Konvertiert alle Escapezeichen in der Eingabezeichenfolge. |
UseOptionC() |
Veraltet.
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
UseOptionR() |
Veraltet.
Wird von einem Regex-Objekt verwendet, das von der CompileToAssembly-Methode generiert wird. |
ValidateMatchTimeout(TimeSpan) |
Überprüft, ob sich ein Timeoutintervall innerhalb eines akzeptablen Bereichs befindet. |
Explizite Schnittstellenimplementierungen
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Füllt ein SerializationInfo -Objekt mit den Daten auf, die zum Deserialisieren des aktuellen Regex -Objekts erforderlich sind. |
Gilt für:
Threadsicherheit
Die Regex Klasse ist unveränderlich (schreibgeschützt) und threadsicher. Regex Objekte können in jedem Thread erstellt und zwischen Threads gemeinsam genutzt werden. Weitere Informationen finden Sie unter Thread safety.