Regex.MatchTimeout Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.