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)