RegexRunner Klas

Definitie

Basisklasse voor door de bron gegenereerde regex-uitbreidbaarheid (en de oude CompileToAssembly-uitbreidbaarheid). Het is niet bedoeld om door iets anders te worden gebruikt.

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

public ref class RegexRunner abstract
public abstract class RegexRunner
type RegexRunner = class
Public MustInherit Class RegexRunner
Overname
RegexRunner

Opmerkingen

Biedt de stuurprogrammacode waarmee de scanmethode van de subklasse wordt aangeroepen voor scannen of directe uitvoering. Onderhoudt ook de geheugentoewijzing voor de backtrackingstack, de groeperingsstack en de longjump-verkenningsstack en biedt methoden om nieuwe subpatroonmatchresultaten te pushen naar (of backtracked resultaten uit) het match-exemplaar te verwijderen.

Constructors

Name Description
RegexRunner()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Initialiseert een nieuw exemplaar van de RegexRunner klasse.

Velden

Name Description
runcrawl

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Verkenningsstack

runcrawlpos

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Positie van verkenningsstack

runmatch

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Resultaatobject

runregex

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Regex-object

runstack

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hulpprogrammastack

runstackpos

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Positie van hulpprogrammastack

runtext

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Te zoeken tekst. Kan null zijn als de invoer is opgegeven als een bereik.

runtextbeg

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Index van het eerste teken om te zoeken

runtextend

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Index net voorbij het laatste teken om te zoeken

runtextpos

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Huidige positie in tekst

runtextstart

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Index van het beginteken voor de zoekopdracht.

runtrack

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Backtracking-stack

runtrackcount

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aantal statussen dat mogelijk backtracking uitvoert

runtrackpos

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Backtracking-stackpositie

Methoden

Name Description
Capture(Int32, Int32, Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aangeroepen door Go() om een subexpressie vast te leggen. Houd er rekening mee dat het aantal dat hier wordt gebruikt, al is toegewezen aan een niet-sparse-index (door de codegenerator RegexWriter).

CharInClass(Char, String)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Bepaalt of het opgegeven teken overeenkomt met de opgegeven tekenklassetekenreeks.

CharInSet(Char, String, String)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Verouderd.

Bepaalt of het opgegeven teken zich in de opgegeven tekenset en categorie bevindt.

CheckTimeout()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Controleert of er een time-out is opgetreden voor de bewerking en wordt er een time-out opgetreden RegexMatchTimeoutException .

Crawl(Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Een getal opslaan op de langjump-uitschrijvingsstack

Crawlpos()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

De hoogte van de stack ophalen

DoubleCrawl()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee verhoogt u de grootte van de langejump die de registratiestack ongedaan maakt.

DoubleStack()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aangeroepen door de implementatie van Go() om de grootte van de groeperingsstack te vergroten.

DoubleTrack()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Wordt aangeroepen door de implementatie van Go() om de grootte van de backtrackingstack te vergroten.

EnsureStorage()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aangeroepen door de implementatie van Go() om de opslaggrootte te vergroten

Equals(Object)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FindFirstChar()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

De verantwoordelijkheid van FindFirstChar() is om runtextpos door te voeren totdat deze zich op de volgende positie bevindt. Dit is een kandidaat voor het begin van een geslaagde overeenkomst.

GetHashCode()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Go()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

De verantwoordelijkheid van Go() is om de reguliere expressie uit te voeren op runtextpos en Capture() aan te roepen op alle vastgelegde subexpressies en vervolgens runtextpos op de eindpositie te laten staan. Het moet runtextpos achterlaten waar deze is gestart als er geen overeenkomst was.

InitTrackCount()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

InitTrackCount moet het runtrackcount-veld initialiseren; dit wordt gebruikt om te weten hoe groot de initiƫle runtrack- en runstack-matrices moeten zijn.

IsBoundary(Int32, Int32, Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Wordt aangeroepen door de implementatie van Go() om te bepalen of de pos bij de opgegeven index een grens is of niet. Het is gewoon niet de moeite waard om inlinecode voor deze logica te verzenden.

IsECMABoundary(Int32, Int32, Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Bepaalt of de positie op de opgegeven index een ecma-compatibele woordgrens is.

IsMatched(Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aanroepen om problemen met zichtbaarheid te omzeilen

MatchIndex(Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aanroepen om problemen met zichtbaarheid te omzeilen

MatchLength(Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aanroepen om problemen met zichtbaarheid te omzeilen

MemberwiseClone()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Popcrawl()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Een getal uit de langejump-uitschrijvingsstack verwijderen

Scan(ReadOnlySpan<Char>)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Wordt door een Regex object gebruikt om de invoer text te scannen die zoekt naar de volgende overeenkomst.

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

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Verouderd.

De hoofdtekst van deze methode wordt alleen bewaard omdat het een beveiligd lid is dat kan worden aangeroepen door iemand buiten de assembly.

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

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Verouderd.

Wordt gebruikt door een Regex object om de invoer textte scannen.

ToString()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TransferCapture(Int32, Int32, Int32, Int32)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Aangeroepen door Go() om een subexpressie vast te leggen. Houd er rekening mee dat het aantal dat hier wordt gebruikt, al is toegewezen aan een niet-sparse-index (door de codegenerator RegexWriter).

Uncapture()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Go() Wordt aangeroepen om de laatste opname terug te keren.

Van toepassing op