Regex.MatchTimeout Propriedade

Definição

Obtém o intervalo de tempo limite da instância atual.

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

Valor da propriedade

O intervalo de tempo máximo que pode decorrer em uma operação de correspondência de padrões antes de um RegexMatchTimeoutException ser lançado ou InfiniteMatchTimeout se os tempos limite forem desabilitados.

Comentários

A MatchTimeout propriedade define o intervalo de tempo máximo aproximado para uma Regex instância executar uma única operação de correspondência antes do tempo limite da operação. O mecanismo de expressão regular gera uma RegexMatchTimeoutException exceção durante sua próxima verificação de tempo após o intervalo de tempo limite ter decorrido. Isso impede que o mecanismo de expressão regular processe cadeias de caracteres de entrada que exigem retrocesso excessivo. Para obter mais informações, consulte Backtracking e Práticas Recomendadas para Expressões Regulares.

Esta propriedade é somente para leitura. Você pode definir seu valor explicitamente para um objeto individual Regex chamando o Regex(String, RegexOptions, TimeSpan) construtor; e você pode definir seu valor para todas as Regex operações correspondentes em um domínio de aplicativo chamando o SetData(String, Object) método e fornecendo um TimeSpan valor para a propriedade "REGEX_DEFAULT_MATCH_TIMEOUT".

Se você não definir explicitamente um intervalo de tempo limite, o valor InfiniteMatchTimeout padrão será usado e as operações de correspondência não esgotarão o tempo limite.

Aplica-se a