Regex.EnumerateSplits Metodo

Definizione

Overload

Nome Descrizione
EnumerateSplits(ReadOnlySpan<Char>)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, String)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

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

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>)

Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle 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.

Valori restituiti

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 attraverso l'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 sarà. RightToLeft Se viene specificato, Split(String) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>) produrrà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

Ogni corrispondenza non viene effettivamente eseguita fino a quando MoveNext() non viene richiamata sull'enumeratore, con una corrispondenza eseguita per MoveNext() ogni chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, eventuali modifiche apportate all'input passato in 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)

Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle 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.

Valori restituiti

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 attraverso l'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 sarà. RightToLeft Se viene specificato, Split(String, Int32) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, Int32) produrrà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

Ogni corrispondenza non viene effettivamente eseguita fino a quando MoveNext() non viene richiamata sull'enumeratore, con una corrispondenza eseguita per MoveNext() ogni chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, eventuali modifiche apportate all'input passato in 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)

Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle 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.

Valori restituiti

Oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative 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 attraverso l'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 sarà. RightToLeft Se viene specificato, Split(String, String) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, String) produrrà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

Ogni corrispondenza non viene effettivamente eseguita fino a quando MoveNext() non viene richiamata sull'enumeratore, con una corrispondenza eseguita per MoveNext() ogni chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, eventuali modifiche apportate all'input passato in 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)

Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle 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.

Valori restituiti

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 attraverso l'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 sarà. RightToLeft Se viene specificato, Split(String, Int32, Int32) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) produrrà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

Ogni corrispondenza non viene effettivamente eseguita fino a quando MoveNext() non viene richiamata sull'enumeratore, con una corrispondenza eseguita per MoveNext() ogni chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, eventuali modifiche apportate all'input passato in 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)

Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle 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.

Valori restituiti

Oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative 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 attraverso l'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 sarà. RightToLeft Se viene specificato, Split(String, String, RegexOptions) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) produrrà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

Ogni corrispondenza non viene effettivamente eseguita fino a quando MoveNext() non viene richiamata sull'enumeratore, con una corrispondenza eseguita per MoveNext() ogni chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, eventuali modifiche apportate all'input passato in 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)

Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs
Origine:
Regex.EnumerateSplits.cs

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle 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.

Valori restituiti

Oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze.

Eccezioni

pattern è null.

options non è una combinazione bit per bit valida dei valori RegexOptions oppure matchTimeout è negativa, 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 attraverso l'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 sarà. RightToLeft Se viene specificato, Split(String, String, RegexOptions, TimeSpan) invertirà l'ordine delle divisioni risultanti da sinistra a destra, mentre EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) produrrà le divisioni nell'ordine in cui vengono trovate da destra a sinistra.

Ogni corrispondenza non viene effettivamente eseguita fino a quando MoveNext() non viene richiamata sull'enumeratore, con una corrispondenza eseguita per MoveNext() ogni chiamata. Poiché la valutazione della corrispondenza avviene in modo differito, eventuali modifiche apportate all'input passato in tra le chiamate a MoveNext() possono influire sui risultati della corrispondenza. Tali modifiche devono essere evitate e non sono supportate.

Si applica a