RegexRunner Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
| 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. |