Sdílet prostřednictvím


Regex.EnumerateSplits Metoda

Definice

Přetížení

EnumerateSplits(ReadOnlySpan<Char>)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, String)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Parametry

input
ReadOnlySpan<Char>

Rozsah hledání shody.

Návraty

Regex.ValueSplitEnumerator pro iteraci shody.

Poznámky

Chování EnumerateSplits(ReadOnlySpan<Char>) je podobné chování Split(String), vytváří rozdělení po jednom v rámci iterace prostřednictvím výsledného enumerátoru, nikoli najednou jako součást jednoho pole. Existuje však několik zajímavých rozdílů. Split(String) bude obsahovat obsah skupin zachycení do výsledných rozdělení, zatímco EnumerateSplits(ReadOnlySpan<Char>) nebude. A pokud je zadán RightToLeft, Split(String) obrátí pořadí výsledných rozdělení zleva doprava, zatímco EnumerateSplits(ReadOnlySpan<Char>) vrátí rozdělení v pořadí, v jakém jsou nalezeny zprava doleva.

Ke každé shodě ve skutečnosti nedojde, dokud MoveNext() nebude vyvolána na enumerátoru, přičemž se provádí jedna shoda na volání MoveNext(). Vzhledem k tomu, že vyhodnocení shody probíhá opožděně, mohou jakékoli změny předávaného vstupu mezi voláními MoveNext() ovlivnit výsledky shody; těmto změnám by se měly vyhnout a nejsou podporovány.

Platí pro

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Parametry

input
ReadOnlySpan<Char>

Rozsah hledání shody.

count
Int32

Maximální počet výskytů rozdělení Pokud 0, jsou k dispozici všechna rozdělení.

Návraty

Regex.ValueSplitEnumerator pro iteraci shody.

Poznámky

Chování EnumerateSplits(ReadOnlySpan<Char>, Int32) je podobné chování Split(String, Int32), vytváří rozdělení po jednom v rámci iterace prostřednictvím výsledného enumerátoru, nikoli najednou jako součást jednoho pole. Existuje však několik zajímavých rozdílů. Split(String, Int32) bude obsahovat obsah skupin zachycení do výsledných rozdělení, zatímco EnumerateSplits(ReadOnlySpan<Char>, Int32) nebude. A pokud je zadán RightToLeft, Split(String, Int32) obrátí pořadí výsledných rozdělení zleva doprava, zatímco EnumerateSplits(ReadOnlySpan<Char>, Int32) vrátí rozdělení v pořadí, v jakém jsou nalezeny zprava doleva.

Ke každé shodě ve skutečnosti nedojde, dokud MoveNext() nebude vyvolána na enumerátoru, přičemž se provádí jedna shoda na volání MoveNext(). Vzhledem k tomu, že vyhodnocení shody probíhá opožděně, mohou jakékoli změny předávaného vstupu mezi voláními MoveNext() ovlivnit výsledky shody; těmto změnám by se měly vyhnout a nejsou podporovány.

Platí pro

EnumerateSplits(ReadOnlySpan<Char>, String)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Parametry

input
ReadOnlySpan<Char>

Rozsah hledání shody.

pattern
String

Vzor regulárního výrazu, který se má shodovat.

Návraty

Regex.ValueSplitEnumerator iterovat přes rozdělení kolem zápasů.

Výjimky

pattern je null.

Došlo k chybě analýzy regulárních výrazů.

Poznámky

Chování EnumerateSplits(ReadOnlySpan<Char>, String) je podobné chování Split(String, String), vytváří rozdělení po jednom v rámci iterace prostřednictvím výsledného enumerátoru, nikoli najednou jako součást jednoho pole. Existuje však několik zajímavých rozdílů. Split(String, String) bude obsahovat obsah skupin zachycení do výsledných rozdělení, zatímco EnumerateSplits(ReadOnlySpan<Char>, String) nebude. A pokud je zadán RightToLeft, Split(String, String) obrátí pořadí výsledných rozdělení zleva doprava, zatímco EnumerateSplits(ReadOnlySpan<Char>, String) vrátí rozdělení v pořadí, v jakém jsou nalezeny zprava doleva.

Ke každé shodě ve skutečnosti nedojde, dokud MoveNext() nebude vyvolána na enumerátoru, přičemž se provádí jedna shoda na volání MoveNext(). Vzhledem k tomu, že vyhodnocení shody probíhá opožděně, mohou jakékoli změny předávaného vstupu mezi voláními MoveNext() ovlivnit výsledky shody; těmto změnám by se měly vyhnout a nejsou podporovány.

Platí pro

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Parametry

input
ReadOnlySpan<Char>

Rozsah hledání shody.

count
Int32

Maximální počet výskytů rozdělení Pokud 0, jsou k dispozici všechna rozdělení.

startat
Int32

Pozice znaku založeného na nule, na které se má hledání spustit.

Návraty

Regex.ValueSplitEnumerator pro iteraci shody.

Poznámky

Chování EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) je podobné chování Split(String, Int32, Int32), vytváří rozdělení po jednom v rámci iterace prostřednictvím výsledného enumerátoru, nikoli najednou jako součást jednoho pole. Existuje však několik zajímavých rozdílů. Split(String, Int32, Int32) bude obsahovat obsah skupin zachycení do výsledných rozdělení, zatímco EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) nebude. A pokud je zadán RightToLeft, Split(String, Int32, Int32) obrátí pořadí výsledných rozdělení zleva doprava, zatímco EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) vrátí rozdělení v pořadí, v jakém jsou nalezeny zprava doleva.

Ke každé shodě ve skutečnosti nedojde, dokud MoveNext() nebude vyvolána na enumerátoru, přičemž se provádí jedna shoda na volání MoveNext(). Vzhledem k tomu, že vyhodnocení shody probíhá opožděně, mohou jakékoli změny předávaného vstupu mezi voláními MoveNext() ovlivnit výsledky shody; těmto změnám by se měly vyhnout a nejsou podporovány.

Platí pro

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Parametry

input
ReadOnlySpan<Char>

Rozsah hledání shody.

pattern
String

Vzor regulárního výrazu, který se má shodovat.

options
RegexOptions

Bitové kombinace hodnot výčtu, které určují možnosti pro porovnávání.

Návraty

Regex.ValueSplitEnumerator iterovat přes rozdělení kolem zápasů.

Výjimky

pattern je null.

options není platná bitové kombinace hodnot RegexOptions.

Došlo k chybě analýzy regulárních výrazů.

Poznámky

Chování EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) je podobné chování Split(String, String, RegexOptions), vytváří rozdělení po jednom v rámci iterace prostřednictvím výsledného enumerátoru, nikoli najednou jako součást jednoho pole. Existuje však několik zajímavých rozdílů. Split(String, String, RegexOptions) bude obsahovat obsah skupin zachycení do výsledných rozdělení, zatímco EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) nebude. A pokud je zadán RightToLeft, Split(String, String, RegexOptions) obrátí pořadí výsledných rozdělení zleva doprava, zatímco EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) vrátí rozdělení v pořadí, v jakém jsou nalezeny zprava doleva.

Ke každé shodě ve skutečnosti nedojde, dokud MoveNext() nebude vyvolána na enumerátoru, přičemž se provádí jedna shoda na volání MoveNext(). Vzhledem k tomu, že vyhodnocení shody probíhá opožděně, mohou jakékoli změny předávaného vstupu mezi voláními MoveNext() ovlivnit výsledky shody; těmto změnám by se měly vyhnout a nejsou podporovány.

Platí pro

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

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje rozdělení kolem shod.

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

Parametry

input
ReadOnlySpan<Char>

Rozsah hledání shody.

pattern
String

Vzor regulárního výrazu, který se má shodovat.

options
RegexOptions

Bitové kombinace hodnot výčtu, které určují možnosti pro porovnávání.

matchTimeout
TimeSpan

Časový limit nebo InfiniteMatchTimeout označující, že metoda by neměla časového limitu časového limitu.

Návraty

Regex.ValueSplitEnumerator iterovat přes rozdělení kolem zápasů.

Výjimky

pattern je null.

options není platná bitové kombinace hodnot RegexOptions nebo matchTimeout je záporná, nula nebo větší než přibližně 24 dní.

Došlo k chybě analýzy regulárních výrazů.

Poznámky

Chování EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) je podobné chování Split(String, String, RegexOptions, TimeSpan), vytváří rozdělení po jednom v rámci iterace prostřednictvím výsledného enumerátoru, nikoli najednou jako součást jednoho pole. Existuje však několik zajímavých rozdílů. Split(String, String, RegexOptions, TimeSpan) bude obsahovat obsah skupin zachycení do výsledných rozdělení, zatímco EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) nebude. A pokud je zadán RightToLeft, Split(String, String, RegexOptions, TimeSpan) obrátí pořadí výsledných rozdělení zleva doprava, zatímco EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) vrátí rozdělení v pořadí, v jakém jsou nalezeny zprava doleva.

Ke každé shodě ve skutečnosti nedojde, dokud MoveNext() nebude vyvolána na enumerátoru, přičemž se provádí jedna shoda na volání MoveNext(). Vzhledem k tomu, že vyhodnocení shody probíhá opožděně, mohou jakékoli změny předávaného vstupu mezi voláními MoveNext() ovlivnit výsledky shody; těmto změnám by se měly vyhnout a nejsou podporovány.

Platí pro