Regex.MatchTimeout Propriété

Définition

Obtient l’intervalle de délai d’attente de l’instance actuelle.

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

Valeur de propriété

Intervalle de temps maximal qui peut s’écouler dans une opération de correspondance de modèle avant la levée d’un RegexMatchTimeoutException délai d’attente ou InfiniteMatchTimeout si les délais d’attente sont désactivés.

Remarques

La MatchTimeout propriété définit l’intervalle de temps maximal approximatif d’une Regex instance pour exécuter une seule opération correspondante avant l’expiration de l’opération. Le moteur d’expression régulière lève une RegexMatchTimeoutException exception lors de sa prochaine vérification de minutage après l’expiration du délai d’attente. Cela empêche le moteur d’expression régulière de traiter les chaînes d’entrée qui nécessitent un retour arrière excessif. Pour plus d’informations, consultez Backtracking and Best Practices for Regular Expressions.

Cette propriété est en lecture seule. Vous pouvez définir sa valeur explicitement pour un objet individuel Regex en appelant le Regex(String, RegexOptions, TimeSpan) constructeur ; et vous pouvez définir sa valeur pour toutes les Regex opérations correspondantes dans un domaine d’application en appelant la SetData(String, Object) méthode et en fournissant une TimeSpan valeur pour la propriété « REGEX_DEFAULT_MATCH_TIMEOUT ».

Si vous ne définissez pas explicitement d’intervalle de délai d’attente, la valeur InfiniteMatchTimeout par défaut est utilisée et les opérations correspondantes n’expirent pas.

S’applique à