Regex.MatchTimeout Eigenschaft

Definition

Ruft das Timeoutintervall der aktuellen Instanz ab.

public:
 property TimeSpan MatchTimeout { TimeSpan get(); };
public TimeSpan MatchTimeout { get; }
member this.MatchTimeout : TimeSpan
Public ReadOnly Property MatchTimeout As TimeSpan

Eigenschaftswert

Das maximale Zeitintervall, das in einem Musterabgleichsvorgang vor dem RegexMatchTimeoutException Auslösen verstrichen werden kann, oder InfiniteMatchTimeout wenn Timeouts deaktiviert sind.

Hinweise

Die MatchTimeout Eigenschaft definiert das ungefähre maximale Zeitintervall für eine Regex Instanz, um einen einzelnen Abgleichsvorgang auszuführen, bevor der Vorgang timeout ist. Das Modul für reguläre Ausdrücke löst eine RegexMatchTimeoutException Ausnahme während der nächsten Zeitüberprüfung aus, nachdem das Timeoutintervall abgelaufen ist. Dadurch wird verhindert, dass das Reguläre Ausdrucksmodul Eingabezeichenfolgen verarbeitet, die eine übermäßige Rückverfolgung erfordern. Weitere Informationen finden Sie unter "Backtracking " und " Best Practices for Regular Expressions".

Diese Eigenschaft ist schreibgeschützt. Sie können den Wert für ein einzelnes Regex Objekt explizit festlegen, indem Sie den Regex(String, RegexOptions, TimeSpan) Konstruktor aufrufen. Sie können den Wert für alle Regex Abgleichsvorgänge in einer Anwendungsdomäne festlegen, indem Sie die SetData(String, Object) Methode aufrufen und einen TimeSpan Wert für die Eigenschaft "REGEX_DEFAULT_MATCH_TIMEOUT" angeben.

Wenn Sie kein Timeoutintervall explizit festlegen, wird der Standardwert InfiniteMatchTimeout verwendet, und übereinstimmende Vorgänge führen kein Timeout aus.

Gilt für: