Regex.EnumerateSplits Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.