RegexRunner Класс

Определение

Базовый класс для расширяемости, созданной источником regex (и старой расширяемости КомпиляцииToAssembly). Он не предназначен для использования ничего другого.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public ref class RegexRunner abstract
public abstract class RegexRunner
type RegexRunner = class
Public MustInherit Class RegexRunner
Наследование
RegexRunner

Комментарии

Предоставляет код драйвера, который вызывает метод сканирования подкласса для сканирования или прямого выполнения. Кроме того, поддерживает выделение памяти для стека обратного отслеживания, стека группирования и длинного обхода обхода и предоставляет методы для отправки новых результатов сопоставления подпаттерна (или удаления обратного отслеживания результатов из) экземпляра Match.

Конструкторы

Имя Описание
RegexRunner()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Инициализирует новый экземпляр класса RegexRunner.

Поля

Имя Описание
runcrawl

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Стек обхода контента

runcrawlpos

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Положение стека обхода контента

runmatch

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Результирующий объект

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() для записи вложенных выражений. Обратите внимание, что капнум, используемый здесь, уже сопоставлен с неразреженным индексом (генератором кода RegexWriter).

CharInClass(Char, String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Определяет, соответствует ли указанный символ заданной строке класса символов.

CharInSet(Char, String, String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Устаревшие..

Определяет, находится ли указанный символ в заданном наборе символов и категории.

CheckTimeout()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Проверяет, истекло ли время ожидания операции и возникает RegexMatchTimeoutException ли у нее время ожидания.

Crawl(Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Сохраните число в стеке отмены длительной сортировки

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; используется для определения размера исходных массивов runtrack и runstack.

IsBoundary(Int32, Int32, Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Вызывается реализацией Go(), чтобы определить, является ли pos на указанном индексе границей или нет. Просто не стоит выдавать встроенный код для этой логики.

IsECMABoundary(Int32, Int32, Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Определяет, является ли позиция указанного индекса границей, совместимой с ECMA.

IsMatched(Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Вызов runmatch, чтобы обойти проблемы видимости

MatchIndex(Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Вызов runmatch, чтобы обойти проблемы видимости

MatchLength(Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Вызов runmatch, чтобы обойти проблемы видимости

MemberwiseClone()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Popcrawl()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Удаление числа из стека отката longjump

Scan(ReadOnlySpan<Char>)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Regex Используется объектом для сканирования входных данныхtext, которые ищут следующее совпадение.

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

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Устаревшие..

Текст этого метода хранится только так как он является защищенным членом, который может вызываться кем-то за пределами сборки.

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

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Устаревшие..

Regex Используется объектом для сканирования входных данныхtext.

ToString()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TransferCapture(Int32, Int32, Int32, Int32)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Вызывается Go() для записи вложенных выражений. Обратите внимание, что капнум, используемый здесь, уже сопоставлен с неразреженным индексом (генератором кода RegexWriter).

Uncapture()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Go() Вызывается для восстановления последнего захвата.

Применяется к