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 der Versuch, eine Musterabgleichung zu finden, nicht timeout sollte.
Warnung
Das Festlegen des Timeoutwerts InfiniteMatchTimeout des regulären Ausdrucksmoduls kann dazu führen, dass reguläre Ausdrücke, die auf übermäßigen Backtracking basieren, nicht mehr reagiert, wenn Text verarbeitet wird, der fast dem regulären Ausdrucksmuster entspricht. Wenn Sie Timeouts deaktivieren, sollten Sie sicherstellen, dass ihr regulärer Ausdruck nicht auf übermäßige Rückverfolgung angewiesen ist und text behandelt, der fast dem regulären Ausdrucksmuster entspricht.
Weitere Informationen zum Behandeln von Backtracking finden Sie unter Backtracking.
Die InfiniteMatchTimeout Konstante kann als Wert des Arguments der matchTimeout
folgenden Elemente angegeben werden:
RegexCompilationInfo.RegexCompilationInfo(String, RegexOptions, String, String, Boolean, TimeSpan)
Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)