語言

Regex.MatchTimeout 屬性

定義

取得目前實例的超時時間間隔。

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

屬性值

模式匹配操作中,在拋出 RegexMatchTimeoutException a InfiniteMatchTimeout 或停用超時前,最多可經過的時間區間。

備註

該 MatchTimeout 特性定義了一個實例執行單一匹配操作的最大近似最大時間區間 Regex ,該操作在該操作逾時前的範圍。正則表達式引擎在逾時間隔後的下一次時序檢查時會 RegexMatchTimeoutException 拋出例外。 這避免了正規表達式引擎處理需要過度回溯的輸入字串。 欲了解更多資訊,請參閱《 回溯 與 正則表達式最佳實務》。

這個屬性是唯讀的。 你可以透過呼叫Regex(String, RegexOptions, TimeSpan)建構子,明確設定單一物件的值Regex;你也可以呼叫SetData(String, Object)該方法並提供TimeSpan「REGEX_DEFAULT_MATCH_TIMEOUT」屬性的值,來設定應用程式領域中所有Regex匹配操作的值。

若未明確設定逾時區間,則使用預設值 InfiniteMatchTimeout ,匹配操作不會逾時。

適用於