Regex.InfiniteMatchTimeout Feld
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.
Gibt an, dass bei einem Mustervergleichsvorgang kein Timeout angewendet werden sollte.
public: static initonly TimeSpan InfiniteMatchTimeout;
public static readonly TimeSpan InfiniteMatchTimeout;
staticval mutable InfiniteMatchTimeout : TimeSpan
Public Shared ReadOnly InfiniteMatchTimeout As TimeSpan
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:
RegexCompilationInfo.RegexCompilationInfo(String, RegexOptions, String, String, Boolean, TimeSpan)
Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)