Regex.MatchTimeout Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.