Regex.MatchTimeout Egenskap

Definition

Hämtar tidsgränsintervallet för den aktuella instansen.

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

Egenskapsvärde

Det maximala tidsintervall som kan förflutit i en mönstermatchningsåtgärd innan en RegexMatchTimeoutException utlöses eller InfiniteMatchTimeout om tidsgränser inaktiveras.

Kommentarer

Egenskapen MatchTimeout definierar det ungefärliga maximala tidsintervallet för en Regex instans för att köra en enskild matchningsåtgärd innan åtgärden överskrider tidsgränsen. Motorn för reguljära uttryck utlöser ett RegexMatchTimeoutException undantag vid nästa tidskontroll när tidsgränsintervallet har gått ut. Detta förhindrar att motorn för reguljära uttryck bearbetar indatasträngar som kräver överdriven bakåtspårning. Mer information finns i Backtracking and Best Practices for Regular Expressions (Bakåtspårning och metodtips för reguljära uttryck).

Den här egenskapen är skrivskyddad. Du kan ange dess värde explicit för ett enskilt Regex objekt genom att anropa Regex(String, RegexOptions, TimeSpan) konstruktorn och du kan ange dess värde för alla Regex matchande åtgärder i en programdomän genom att anropa SetData(String, Object) metoden och ange ett TimeSpan värde för egenskapen "REGEX_DEFAULT_MATCH_TIMEOUT".

Om du inte uttryckligen anger ett tidsgränsintervall används standardvärdet InfiniteMatchTimeout och matchande åtgärder överskrider inte tidsgränsen.

Gäller för