Regex.EnumerateMatches Metodo

Definizione

Overload

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>, String)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

C#
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

pattern
String

Modello di espressione regolare da trovare in corrispondenza.

options
RegexOptions

Combinazione bit per bit dei valori di enumerazione che specificano le opzioni per la corrispondenza.

matchTimeout
TimeSpan

Intervallo di timeout o InfiniteMatchTimeout per indicare che il metodo non deve scadere.

Restituisce

Oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze.

Eccezioni

pattern è null.

options non è una combinazione bit per bit valida dei valori RegexOptions oppure matchTimeout è negativo, zero o maggiore di circa 24 giorni.

Si è verificato un errore di analisi delle espressioni regolari.

Commenti

Ogni corrispondenza non verrà effettivamente eseguita fino a quando non viene richiamata MoveNext() sull'enumeratore, con una corrispondenza eseguita per ogni MoveNext() chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, tutte le modifiche apportate all'input passato tra le chiamate a MoveNext() influiranno sui risultati della corrispondenza. L'enumeratore restituito da questo metodo, nonché gli struct restituiti dall'enumeratore che eseguono il wrapping di ogni corrispondenza trovata nell'input sono struct di riferimento che rendono il metodo senza allocazione ammortizzato.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

C#
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

pattern
String

Modello di espressione regolare da trovare in corrispondenza.

options
RegexOptions

Combinazione bit per bit dei valori di enumerazione che specificano le opzioni per la corrispondenza.

Restituisce

Oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze.

Eccezioni

pattern è null.

options non è una combinazione bit per bit valida dei valori RegexOptions.

Si è verificato un errore di analisi delle espressioni regolari.

Commenti

Ogni corrispondenza non verrà effettivamente eseguita fino a quando non viene richiamata MoveNext() sull'enumeratore, con una corrispondenza eseguita per ogni MoveNext() chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, tutte le modifiche apportate all'input passato tra le chiamate a MoveNext() influiranno sui risultati della corrispondenza. L'enumeratore restituito da questo metodo, nonché gli struct restituiti dall'enumeratore che eseguono il wrapping di ogni corrispondenza trovata nell'input sono struct di riferimento che rendono il metodo senza allocazione ammortizzato.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10

EnumerateMatches(ReadOnlySpan<Char>)

Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

C#
public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input);

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

Restituisce

Oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze.

Commenti

Ogni corrispondenza non verrà effettivamente eseguita fino a quando non viene richiamata MoveNext() sull'enumeratore, con una corrispondenza eseguita per ogni MoveNext() chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, tutte le modifiche apportate all'input passato tra le chiamate a MoveNext() influiranno sui risultati della corrispondenza. L'enumeratore restituito da questo metodo e gli struct restituiti dall'enumeratore che eseguono il wrapping di ogni corrispondenza trovata nell'input sono struct di riferimento, che rendono questo metodo ammortizzato senza allocazione.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

C#
public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat);

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

startat
Int32

Posizione del carattere in base zero in corrispondenza della quale avviare la ricerca.

Restituisce

Oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze.

Commenti

Ogni corrispondenza non verrà effettivamente eseguita fino a quando non viene richiamata MoveNext() sull'enumeratore, con una corrispondenza eseguita per ogni MoveNext() chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, tutte le modifiche apportate all'input passato tra le chiamate a MoveNext() influiranno sui risultati della corrispondenza. L'enumeratore restituito e gli struct restituiti dall'enumeratore che eseguono il wrapping di ogni corrispondenza trovata nell'input sono struct di riferimento, che rendono questo metodo senza allocazione ammortizzato.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10

EnumerateMatches(ReadOnlySpan<Char>, String)

Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs
Origine:
Regex.EnumerateMatches.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

C#
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, string pattern);

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

pattern
String

Modello di espressione regolare da trovare in corrispondenza.

Restituisce

Oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze.

Eccezioni

pattern è null.

Si è verificato un errore di analisi delle espressioni regolari.

Commenti

Ogni corrispondenza non verrà effettivamente eseguita fino a quando non viene richiamata MoveNext() sull'enumeratore, con una corrispondenza eseguita per ogni MoveNext() chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, tutte le modifiche apportate all'input passato tra le chiamate a MoveNext() influiranno sui risultati della corrispondenza. L'enumeratore restituito da questo metodo, nonché gli struct restituiti dall'enumeratore che eseguono il wrapping di ogni corrispondenza trovata nell'input sono struct di riferimento che rendono il metodo senza allocazione ammortizzato.

Si applica a

.NET 10 e altre versioni
Prodotto Versioni
.NET 7, 8, 9, 10