Regex.EnumerateSplits Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.