RegexRunner クラス

定義

ソースによって生成された正規表現の拡張機能 (および古い CompileToAssembly 拡張機能) の基本クラス。 これは、他の何かによって使用されることを意図していません。

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

public ref class RegexRunner abstract
public abstract class RegexRunner
type RegexRunner = class
Public MustInherit Class RegexRunner
継承
RegexRunner

注釈

サブクラスの Scan メソッドを呼び出してスキャンまたは直接実行するドライバー コードを提供します。 また、バックトラッキング スタック、グループ化スタック、および longjump クロール スタックのメモリ割り当てを維持し、Match インスタンスに新しいサブパターンの一致結果をプッシュする (またはバックトラッキングされた結果を削除する) メソッドも提供します。

コンストラクター

名前 説明
RegexRunner()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

RegexRunner クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
runcrawl

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

クロール スタック

runcrawlpos

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

クロール スタックの位置

runmatch

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

Result オブジェクト

runregex

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

Regex オブジェクト

runstack

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

ユーティリティ スタック

runstackpos

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

ユーティリティ スタックの位置

runtext

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

検索するテキスト。 入力がスパンとして指定された場合、null になる可能性があります。

runtextbeg

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

検索する最初の文字のインデックス

runtextend

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

検索する最後の文字の直前のインデックス

runtextpos

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

テキスト内の現在の位置

runtextstart

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

検索の開始文字のインデックス。

runtrack

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

バックトラッキング スタック

runtrackcount

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

バックトラッキングを実行する可能性がある状態の数

runtrackpos

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

バックトラッキング スタックの位置

メソッド

名前 説明
Capture(Int32, Int32, Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

部分式をキャプチャするために Go() によって呼び出されます。 ここで使用する capnum は、(コード ジェネレーターの RegexWriter によって) 非スパース インデックスに既にマップされていることに注意してください。

CharInClass(Char, String)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

指定した文字が指定された文字クラス文字列と一致するかどうかを判断します。

CharInSet(Char, String, String)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

古い.

指定した文字が指定された文字セットおよびカテゴリ内にあるかどうかを判断します。

CheckTimeout()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

操作がタイムアウトしたかどうかを確認し、タイムアウトした場合は RegexMatchTimeoutException をスローします。

Crawl(Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

longjump アンローリング スタックに数値を保存する

Crawlpos()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

スタックの高さを取得する

DoubleCrawl()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

longjump アンローリング スタックのサイズを大きくします。

DoubleStack()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

グループ化スタックのサイズを大きくするために、Go() の実装によって呼び出されます。

DoubleTrack()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

Go() の実装によって呼び出され、バックトラッキング スタックのサイズが大きくなります。

EnsureStorage()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

ストレージのサイズを増やすために Go() の実装によって呼び出されます

Equals(Object)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindFirstChar()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

FindFirstChar() の役割は、成功したマッチの先頭の候補となる次の位置に配置されるまで、runtextpos を進める必要があります。

GetHashCode()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のインスタンスの Type を取得します。

(継承元 Object)
Go()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

Go() の役割は、runtextpos で正規表現を実行し、キャプチャされたすべての部分式に対して Capture() を呼び出してから、runtextpos を終了位置に残すことです。 一致するものがない場合は、runtextpos を開始した場所のままにする必要があります。

InitTrackCount()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

InitTrackCount は runtrackcount フィールドを初期化する必要があります。これは、最初のラントラック配列とランスタック配列の大きさを知るために使用されます。

IsBoundary(Int32, Int32, Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

Go() の実装によって呼び出され、指定したインデックスの位置が境界であるかどうかを判断します。 このロジックのインライン コードを出力する価値はありません。

IsECMABoundary(Int32, Int32, Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

指定したインデックス位置が ECMA 互換の単語境界であるかどうかを判断します。

IsMatched(Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

可視性の問題を回避するためにランマッチを呼び出す

MatchIndex(Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

可視性の問題を回避するためにランマッチを呼び出す

MatchLength(Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

可視性の問題を回避するためにランマッチを呼び出す

MemberwiseClone()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Popcrawl()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

longjump アンローリング スタックから数値を削除する

Scan(ReadOnlySpan<Char>)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

次の一致を探text入力をスキャンするために、Regex オブジェクトによって使用されます。

Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean, TimeSpan)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

古い.

このメソッドの本体は、アセンブリの外部の誰かが呼び出すことができる保護されたメンバーであるためにのみ保持されます。

Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

古い.

入力textをスキャンするためにRegex オブジェクトによって使用されます。

ToString()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TransferCapture(Int32, Int32, Int32, Int32)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

部分式をキャプチャするために Go() によって呼び出されます。 ここで使用する capnum は、(コード ジェネレーターの RegexWriter によって) 非スパース インデックスに既にマップされていることに注意してください。

Uncapture()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

最後のキャプチャを元に戻すために Go() によって呼び出されます。

適用対象