Regex.MatchTimeout 속성

정의

현재 인스턴스의 제한 시간 간격을 가져옵니다.

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

속성 값

패턴 일치 작업 RegexMatchTimeoutException 에서 경과할 수 있는 최대 시간 간격으로, throw되거나 InfiniteMatchTimeout 시간 초과가 비활성화됩니다.

설명

이 속성은 MatchTimeout 작업 시간이 초과되기 전에 인스턴스가 Regex 일치하는 단일 작업을 실행할 대략적인 최대 시간 간격을 정의합니다. 정규식 엔진은 제한 시간 간격이 경과한 후 다음 타이밍 검사 중에 예외를 throw RegexMatchTimeoutException 합니다. 이렇게 하면 정규식 엔진이 과도한 역추적이 필요한 입력 문자열을 처리할 수 없습니다. 자세한 내용은 정규식에 대한 역추적모범 사례를 참조하세요.

이 속성은 읽기 전용입니다. 생성자를 호출 Regex(String, RegexOptions, TimeSpan) 하 여 개별 Regex 개체에 대 한 해당 값을 명시적으로 설정할 수 있습니다 및 메서드를 호출 SetData(String, Object) 하 고 "REGEX_DEFAULT_MATCH_TIMEOUT" 속성에 대 한 값을 제공 하 여 애플리케이션 도메인에서 모든 Regex 일치 작업에 대 한 TimeSpan 값을 설정할 수 있습니다.

제한 시간 간격을 명시적으로 설정하지 않으면 기본값 InfiniteMatchTimeout 이 사용되며 일치 작업은 시간 초과되지 않습니다.

적용 대상