Regex.InfiniteMatchTimeout Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, что для операции сравнения с шаблоном не используется конечное время ожидания.
public: static initonly TimeSpan InfiniteMatchTimeout;
public static readonly TimeSpan InfiniteMatchTimeout;
staticval mutable InfiniteMatchTimeout : TimeSpan
Public Shared ReadOnly InfiniteMatchTimeout As TimeSpan
Значение поля
Комментарии
Конструктор Regex(String, RegexOptions, TimeSpan) класса и ряд статических методов сопоставления используют константу InfiniteMatchTimeout , чтобы указать, что при попытке найти совпадение шаблона не должно истекать время ожидания.
Предупреждение
Установка значения времени ожидания обработчика регулярных выражений может привести к InfiniteMatchTimeout тому, что регулярные выражения, которые полагаются на чрезмерное обратное отслеживание, перестают отвечать при обработке текста, почти соответствующего шаблону регулярного выражения. Если отключить время ожидания, убедитесь, что регулярное выражение не зависит от чрезмерного отслеживания и обрабатывает текст, почти соответствующий шаблону регулярного выражения.
Дополнительные сведения об обработке обратного отслеживания см. в разделе Backtracking.
Константу InfiniteMatchTimeout можно указать в качестве значения matchTimeout
аргумента следующих элементов:
RegexCompilationInfo.RegexCompilationInfo(String, RegexOptions, String, String, Boolean, TimeSpan)
Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)