Regex.InfiniteMatchTimeout フィールド


パターン一致の操作がタイムアウトしないことを指定します。Specifies that a pattern-matching operation should not time out.

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 定数を使用して、パターンマッチの検索試行がタイムアウトしないことを示します。The Regex(String, RegexOptions, TimeSpan) class constructor and a number of static matching methods use the InfiniteMatchTimeout constant to indicate that the attempt to find a pattern match should not time out.


正規表現エンジンのタイムアウト値を InfiniteMatchTimeout に設定すると、正規表現パターンにほぼ一致するテキストを処理するときに、過度なバックトラッキングに依存する正規表現が応答を停止する可能性があります。Setting the regular expression engine's time-out value to InfiniteMatchTimeout can cause regular expressions that rely on excessive backtracking to appear to stop responding when processing text that nearly matches the regular expression pattern. タイムアウトを無効にした場合は、正規表現が過剰なバックトラッキングに依存していないこと、および正規表現パターンにほぼ一致するテキストを処理していることを確認する必要があります。If you disable time-outs, you should ensure that your regular expression does not rely on excessive backtracking and that it handles text that nearly matches the regular expression pattern.

バックトラッキングの処理の詳細については、「バックトラッキング」を参照してください。For more information about handling backtracking, see Backtracking.

InfiniteMatchTimeout 定数は、次のメンバーの matchTimeout 引数の値として指定できます。The InfiniteMatchTimeout constant can be supplied as the value of the matchTimeout argument of the following members: