Regex.MatchTimeout Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.