System::Text::RegularExpressions::Regex Klasse

Regex class

Regulärer Ausdruck, der einer C#‑ähnlichen Syntax folgt. Objekte dieser Klasse sollten nur mit der System::MakeObject()‑Funktion alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr‑Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class Regex : public System::Object

Methoden

MethodeBeschreibung
static Escape(const String&)Escapet Sonderzeichen, um den String als Teil des Musters zu verwenden.
get_MatchTimeout()Gibt den Matching‑Timeout zurück.
get_Options()Gibt die Regex‑Optionen zurück.
get_RightToLeft()Überprüft, ob das Matching im Rechts-nach-Links‑Modus durchgeführt wird.
IsMatch(const String&, int)Vergleicht den Regex mit einem String.
static IsMatch(const String&, const String&, RegexOptions, TimeSpan, int)Überprüft, ob ein String dem Muster entspricht.
Match(const String&)Vergleicht den Regex mit einem String.
Match(const String&, int, int)Vergleicht den Regex mit einem String.
static Match(const String&, const String&, RegexOptions, TimeSpan, int, int)Vergleicht String und Muster.
Matches(const String&, int)Gibt alle Treffer des Regex im angegebenen String zurück, indem wiederholt abgeglichen wird.
static Matches(const String&, const String&, RegexOptions, TimeSpan, int, int)Gibt alle Treffer zwischen String und Muster zurück.
Regex()Erstellt einen leeren regulären Ausdruck.
Regex(const String&)Konstruktor.
Regex(const String&, RegexOptions)Konstruktor.
Regex(const String&, RegexOptions, TimeSpan)Konstruktor.
Replace(const String&, const String&)Ersetzt alle Treffer des Regex in einem String durch den Ersetzungsstring.
Replace(const String&, const char_t *)Ersetzt alle Treffer des Regex in einem String durch den Ersetzungsstring.
static Replace(const String&, const char_t *, const char_t *)Ersetzt alle Treffer des Regex in einem String durch den Ersetzungsstring.
static Replace(const String&, const String&, const char_t *)Ersetzt alle Treffer des Regex in einem String durch den Ersetzungsstring.
Replace(const String&, const MatchEvaluator&)Ersetzt alle Treffer in einer Zeichenkette durch vom Delegaten erzeugte Ersetzungszeichenketten.
Replace(const String&, const MatchEvaluator&, int)Ersetzt alle Treffer in einer Zeichenkette durch vom Delegaten erzeugte Ersetzungszeichenketten.
Replace(const String&, const MatchEvaluator&, int, int)Ersetzt alle Treffer in einer Zeichenkette durch vom Delegaten erzeugte Ersetzungszeichenketten.
static Replace(const String&, const String&, const MatchEvaluator&, RegexOptions)Ersetzt alle Treffer in einer Zeichenkette durch vom Delegaten erzeugte Ersetzungszeichenketten (statische Funktion).
static Replace(const String&, const String&, const String&, RegexOptions)Ersetzt alle Treffer des Regex in einem String durch den Ersetzungsstring.
Replace(const String&, const String&, int)Ersetzt Teilzeichenketten in einer Zeichenkette. Nicht implementiert.
Replace(const String&, const String&, int, int)Ersetzt Teilzeichenketten in einer Zeichenkette. Nicht implementiert.
static Replace(const String&, const String&, const String&)Ersetzt Regex‑Treffer.
static Replace(const String&, const String&, const MatchEvaluator&)Ersetzt Regex‑Treffer.
Split(const String&)Teilt die Zeichenkette anhand von Regex‑Treffern.
Split(const String&, int)Teilt die Zeichenkette anhand von Regex‑Treffern.
Split(const String&, int, int)Teilt eine Eingabezeichenkette bis zu einer angegebenen maximalen Anzahl von Malen in ein Array von Teilzeichenketten, an den Positionen, die durch einen regulären Ausdruck definiert sind, der im Regex-Konstruktor angegeben wird. Die Suche nach dem regulären Ausdrucksmuster beginnt an einer angegebenen Zeichenposition in der Eingabezeichenkette.
static Split(const String&, const String&, RegexOptions, TimeSpan)Teilt die Zeichenkette anhand von Regexp.
static Split(const String&, const String&, int, RegexOptions, TimeSpan)Teilt die Zeichenkette anhand von Regexp.
ToString() const overrideKonvertiert Regex in eine Zeichenkette.
static Unescape(const String&)Entschärft Sonderzeichen in einer Zeichenkette, die als Teil des Musters verwendet werden.

Felder

FeldBeschreibung
static InfiniteMatchTimeoutSpezieller Timeout‑Wert, um das Abbrechen von Treffern durch Timeout zu deaktivieren.

Siehe auch