Regex.MatchTimeout Propriedade

Definição

Obtém o intervalo de tempo de espera 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 de Propriedade

O intervalo máximo de tempo que pode decorrer numa operação de correspondência de padrões antes de a RegexMatchTimeoutException ser lançado, ou InfiniteMatchTimeout se os tempos mortos forem desativados.

Observações

A MatchTimeout propriedade define o intervalo máximo aproximado de tempo para uma Regex instância executar uma única operação de correspondência antes de a operação expirar. O motor de expressão regular lança uma RegexMatchTimeoutException exceção durante a sua próxima verificação de temporização após o intervalo de tempo expirado. Isto impede que o motor de expressões regulares processe cadeias de entrada que requerem retrocesso excessivo. Para mais informações, consulte Backtracking e Boas Práticas para Expressões Regulares.

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

Se não definir explicitamente um intervalo de time-out, o valor InfiniteMatchTimeout padrão é usado e as operações de correspondência não expiram.

Aplica-se a