Condividi tramite


Regex.EnumerateSplits Metodo

Definizione

Overload

EnumerateSplits(ReadOnlySpan<Char>)

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

EnumerateSplits(ReadOnlySpan<Char>, Int32)

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

EnumerateSplits(ReadOnlySpan<Char>, String)

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

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

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

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

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

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

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

EnumerateSplits(ReadOnlySpan<Char>)

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

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input);
member this.EnumerateSplits : ReadOnlySpan<char> -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char)) As Regex.ValueSplitEnumerator

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

Restituisce

Oggetto Regex.ValueSplitEnumerator per scorrere le corrispondenze.

Commenti

Il comportamento di EnumerateSplits(ReadOnlySpan<Char>) è simile al comportamento di Split(String), producendo le divisioni una alla volta come parte dell'iterazione dell'enumeratore risultante anziché tutte contemporaneamente come parte di una singola matrice. Esistono tuttavia alcune differenze rilevanti. Split(String) includerà il contenuto dei gruppi di acquisizione nelle divisioni risultanti, mentre EnumerateSplits(ReadOnlySpan<Char>) non lo farà. Se RightToLeft viene specificato, Split(String) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>) restituirà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

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() possono influire sui risultati della corrispondenza; tali modifiche devono essere evitate e non sono supportate.

Si applica a

EnumerateSplits(ReadOnlySpan<Char>, Int32)

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

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, int count);
member this.EnumerateSplits : ReadOnlySpan<char> * int -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char), count As Integer) As Regex.ValueSplitEnumerator

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

count
Int32

Numero massimo di volte in cui può verificarsi la divisione. Se 0, tutte le divisioni sono disponibili.

Restituisce

Oggetto Regex.ValueSplitEnumerator per scorrere le corrispondenze.

Commenti

Il comportamento di EnumerateSplits(ReadOnlySpan<Char>, Int32) è simile al comportamento di Split(String, Int32), producendo le divisioni una alla volta come parte dell'iterazione dell'enumeratore risultante anziché tutte contemporaneamente come parte di una singola matrice. Esistono tuttavia alcune differenze rilevanti. Split(String, Int32) includerà il contenuto dei gruppi di acquisizione nelle divisioni risultanti, mentre EnumerateSplits(ReadOnlySpan<Char>, Int32) non lo farà. Se RightToLeft viene specificato, Split(String, Int32) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, Int32) restituirà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

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() possono influire sui risultati della corrispondenza; tali modifiche devono essere evitate e non sono supportate.

Si applica a

EnumerateSplits(ReadOnlySpan<Char>, String)

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

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern);
static member EnumerateSplits : ReadOnlySpan<char> * string -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String) As Regex.ValueSplitEnumerator

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

pattern
String

Modello di espressione regolare da trovare in corrispondenza.

Restituisce

Un Regex.ValueSplitEnumerator per scorrere le divisioni intorno alle corrispondenze.

Eccezioni

pattern è null.

Si è verificato un errore di analisi delle espressioni regolari.

Commenti

Il comportamento di EnumerateSplits(ReadOnlySpan<Char>, String) è simile al comportamento di Split(String, String), producendo le divisioni una alla volta come parte dell'iterazione dell'enumeratore risultante anziché tutte contemporaneamente come parte di una singola matrice. Esistono tuttavia alcune differenze rilevanti. Split(String, String) includerà il contenuto dei gruppi di acquisizione nelle divisioni risultanti, mentre EnumerateSplits(ReadOnlySpan<Char>, String) non lo farà. Se RightToLeft viene specificato, Split(String, String) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, String) restituirà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

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() possono influire sui risultati della corrispondenza; tali modifiche devono essere evitate e non sono supportate.

Si applica a

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

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

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, int count, int startat);
member this.EnumerateSplits : ReadOnlySpan<char> * int * int -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char), count As Integer, startat As Integer) As Regex.ValueSplitEnumerator

Parametri

input
ReadOnlySpan<Char>

Intervallo in cui cercare una corrispondenza.

count
Int32

Numero massimo di volte in cui può verificarsi la divisione. Se 0, tutte le divisioni sono disponibili.

startat
Int32

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

Restituisce

Oggetto Regex.ValueSplitEnumerator per scorrere le corrispondenze.

Commenti

Il comportamento di EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) è simile al comportamento di Split(String, Int32, Int32), producendo le divisioni una alla volta come parte dell'iterazione dell'enumeratore risultante anziché tutte contemporaneamente come parte di una singola matrice. Esistono tuttavia alcune differenze rilevanti. Split(String, Int32, Int32) includerà il contenuto dei gruppi di acquisizione nelle divisioni risultanti, mentre EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) non lo farà. Se RightToLeft viene specificato, Split(String, Int32, Int32) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) restituirà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

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() possono influire sui risultati della corrispondenza; tali modifiche devono essere evitate e non sono supportate.

Si applica a

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

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

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member EnumerateSplits : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Regex.ValueSplitEnumerator

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

Un Regex.ValueSplitEnumerator per scorrere le divisioni intorno alle 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

Il comportamento di EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) è simile al comportamento di Split(String, String, RegexOptions), producendo le divisioni una alla volta come parte dell'iterazione dell'enumeratore risultante anziché tutte contemporaneamente come parte di una singola matrice. Esistono tuttavia alcune differenze rilevanti. Split(String, String, RegexOptions) includerà il contenuto dei gruppi di acquisizione nelle divisioni risultanti, mentre EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) non lo farà. Se RightToLeft viene specificato, Split(String, String, RegexOptions) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) restituirà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

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() possono influire sui risultati della corrispondenza; tali modifiche devono essere evitate e non sono supportate.

Si applica a

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

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

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member EnumerateSplits : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Regex.ValueSplitEnumerator

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

Un Regex.ValueSplitEnumerator per scorrere le divisioni intorno alle 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

Il comportamento di EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) è simile al comportamento di Split(String, String, RegexOptions, TimeSpan), producendo le divisioni una alla volta come parte dell'iterazione dell'enumeratore risultante anziché tutte contemporaneamente come parte di una singola matrice. Esistono tuttavia alcune differenze rilevanti. Split(String, String, RegexOptions, TimeSpan) includerà il contenuto dei gruppi di acquisizione nelle divisioni risultanti, mentre EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) non lo farà. Se RightToLeft viene specificato, Split(String, String, RegexOptions, TimeSpan) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) restituirà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

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() possono influire sui risultati della corrispondenza; tali modifiche devono essere evitate e non sono supportate.

Si applica a