Auf Englisch lesen

Teilen über


Regex.InfiniteMatchTimeout Feld

Definition

Gibt an, dass bei einem Mustervergleichsvorgang kein Timeout angewendet werden sollte.

C#
public static readonly TimeSpan InfiniteMatchTimeout;

Feldwert

Hinweise

Der Regex(String, RegexOptions, TimeSpan) Klassenkonstruktor und eine Reihe statischer Abgleichsmethoden verwenden die InfiniteMatchTimeout -Konstante, um anzugeben, dass beim Versuch, eine Musterabgleichung zu finden, kein Timeout auftreten sollte.

Warnung

Wenn Sie den Timeoutwert der Engine für reguläre Ausdrücke auf festlegen InfiniteMatchTimeout , kann dies dazu führen, dass reguläre Ausdrücke, die auf übermäßiger Rückverfolgung basieren, nicht mehr reagieren, wenn Text verarbeitet wird, der fast dem Muster für reguläre Ausdrücke entspricht. Wenn Sie Timeouts deaktivieren, sollten Sie sicherstellen, dass Ihr regulärer Ausdruck nicht auf übermäßigem Rückverfolgungsaufwand basiert und Text verarbeitet, der fast dem Muster für reguläre Ausdrücke entspricht.

Weitere Informationen zum Behandeln von Rückverfolgungen finden Sie unter Backtracking.

Die InfiniteMatchTimeout Konstante kann als Wert des matchTimeout Arguments der folgenden Member angegeben werden:

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen