Regex.EnumerateSplits Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
EnumerateSplits(ReadOnlySpan<Char>) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań. |
EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań. |
EnumerateSplits(ReadOnlySpan<Char>, String) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań. |
EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań. |
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań. |
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań. |
EnumerateSplits(ReadOnlySpan<Char>)
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.
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>
Zakres wyszukiwania dopasowania.
Zwraca
Regex.ValueSplitEnumerator do iterowania dopasowań.
Uwagi
Zachowanie EnumerateSplits(ReadOnlySpan<Char>) jest podobne do zachowania Split(String), tworząc podziały pojedynczo w ramach iteracji przez wynikowy moduł wyliczający, a nie wszystkie jednocześnie w ramach pojedynczej tablicy. Istnieje jednak kilka godnych uwagi różnic. Split(String) będzie zawierać zawartość grup przechwytywania w wynikowych podziałach, podczas gdy EnumerateSplits(ReadOnlySpan<Char>) nie. A jeśli RightToLeft zostanie określony, Split(String) odwrócić kolejność wynikowych podziałów do lewej do prawej, podczas gdy EnumerateSplits(ReadOnlySpan<Char>) da podziały w kolejności, w której zostaną znalezione od prawej do lewej.
Każde dopasowanie nie nastąpi do momentu wywołania MoveNext() w module wyliczania z jednym dopasowaniem wykonywanym na MoveNext() wywołanie. Ponieważ ocena dopasowania odbywa się leniwie, wszelkie zmiany wprowadzone w danych wejściowych między wywołaniami MoveNext() mogą mieć wpływ na wyniki dopasowania; takie zmiany należy unikać i nie są obsługiwane.
Dotyczy
EnumerateSplits(ReadOnlySpan<Char>, Int32)
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.
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>
Zakres wyszukiwania dopasowania.
- count
- Int32
Maksymalna liczba wystąpień podziału. Jeśli wartość 0, wszystkie podziały są dostępne.
Zwraca
Regex.ValueSplitEnumerator do iterowania dopasowań.
Uwagi
Zachowanie EnumerateSplits(ReadOnlySpan<Char>, Int32) jest podobne do zachowania Split(String, Int32), tworząc podziały pojedynczo w ramach iteracji przez wynikowy moduł wyliczający, a nie wszystkie jednocześnie w ramach pojedynczej tablicy. Istnieje jednak kilka godnych uwagi różnic. Split(String, Int32) będzie zawierać zawartość grup przechwytywania w wynikowych podziałach, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, Int32) nie. A jeśli RightToLeft zostanie określony, Split(String, Int32) odwrócić kolejność wynikowych podziałów do lewej do prawej, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, Int32) da podziały w kolejności, w której zostaną znalezione od prawej do lewej.
Każde dopasowanie nie nastąpi do momentu wywołania MoveNext() w module wyliczania z jednym dopasowaniem wykonywanym na MoveNext() wywołanie. Ponieważ ocena dopasowania odbywa się leniwie, wszelkie zmiany wprowadzone w danych wejściowych między wywołaniami MoveNext() mogą mieć wpływ na wyniki dopasowania; takie zmiany należy unikać i nie są obsługiwane.
Dotyczy
EnumerateSplits(ReadOnlySpan<Char>, String)
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.
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>
Zakres wyszukiwania dopasowania.
- pattern
- String
Wzorzec wyrażenia regularnego do dopasowania.
Zwraca
Regex.ValueSplitEnumerator iterować podziały wokół dopasowań.
Wyjątki
pattern
jest null
.
Wystąpił błąd analizowania wyrażeń regularnych.
Uwagi
Zachowanie EnumerateSplits(ReadOnlySpan<Char>, String) jest podobne do zachowania Split(String, String), tworząc podziały pojedynczo w ramach iteracji przez wynikowy moduł wyliczający, a nie wszystkie jednocześnie w ramach pojedynczej tablicy. Istnieje jednak kilka godnych uwagi różnic. Split(String, String) będzie zawierać zawartość grup przechwytywania w wynikowych podziałach, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, String) nie. A jeśli RightToLeft zostanie określony, Split(String, String) odwrócić kolejność wynikowych podziałów do lewej do prawej, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, String) da podziały w kolejności, w której zostaną znalezione od prawej do lewej.
Każde dopasowanie nie nastąpi do momentu wywołania MoveNext() w module wyliczania z jednym dopasowaniem wykonywanym na MoveNext() wywołanie. Ponieważ ocena dopasowania odbywa się leniwie, wszelkie zmiany wprowadzone w danych wejściowych między wywołaniami MoveNext() mogą mieć wpływ na wyniki dopasowania; takie zmiany należy unikać i nie są obsługiwane.
Dotyczy
EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.
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>
Zakres wyszukiwania dopasowania.
- count
- Int32
Maksymalna liczba wystąpień podziału. Jeśli wartość 0, wszystkie podziały są dostępne.
- startat
- Int32
Położenie znaku opartego na zerach, w którym należy rozpocząć wyszukiwanie.
Zwraca
Regex.ValueSplitEnumerator do iterowania dopasowań.
Uwagi
Zachowanie EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) jest podobne do zachowania Split(String, Int32, Int32), tworząc podziały pojedynczo w ramach iteracji przez wynikowy moduł wyliczający, a nie wszystkie jednocześnie w ramach pojedynczej tablicy. Istnieje jednak kilka godnych uwagi różnic. Split(String, Int32, Int32) będzie zawierać zawartość grup przechwytywania w wynikowych podziałach, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) nie. A jeśli RightToLeft zostanie określony, Split(String, Int32, Int32) odwrócić kolejność wynikowych podziałów do lewej do prawej, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) da podziały w kolejności, w której zostaną znalezione od prawej do lewej.
Każde dopasowanie nie nastąpi do momentu wywołania MoveNext() w module wyliczania z jednym dopasowaniem wykonywanym na MoveNext() wywołanie. Ponieważ ocena dopasowania odbywa się leniwie, wszelkie zmiany wprowadzone w danych wejściowych między wywołaniami MoveNext() mogą mieć wpływ na wyniki dopasowania; takie zmiany należy unikać i nie są obsługiwane.
Dotyczy
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.
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>
Zakres wyszukiwania dopasowania.
- pattern
- String
Wzorzec wyrażenia regularnego do dopasowania.
- options
- RegexOptions
Bitowa kombinacja wartości wyliczenia, które określają opcje dopasowania.
Zwraca
Regex.ValueSplitEnumerator iterować podziały wokół dopasowań.
Wyjątki
pattern
jest null
.
options
nie jest prawidłową kombinacją bitową wartości RegexOptions.
Wystąpił błąd analizowania wyrażeń regularnych.
Uwagi
Zachowanie EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) jest podobne do zachowania Split(String, String, RegexOptions), tworząc podziały pojedynczo w ramach iteracji przez wynikowy moduł wyliczający, a nie wszystkie jednocześnie w ramach pojedynczej tablicy. Istnieje jednak kilka godnych uwagi różnic. Split(String, String, RegexOptions) będzie zawierać zawartość grup przechwytywania w wynikowych podziałach, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) nie. A jeśli RightToLeft zostanie określony, Split(String, String, RegexOptions) odwrócić kolejność wynikowych podziałów do lewej do prawej, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) da podziały w kolejności, w której zostaną znalezione od prawej do lewej.
Każde dopasowanie nie nastąpi do momentu wywołania MoveNext() w module wyliczania z jednym dopasowaniem wykonywanym na MoveNext() wywołanie. Ponieważ ocena dopasowania odbywa się leniwie, wszelkie zmiany wprowadzone w danych wejściowych między wywołaniami MoveNext() mogą mieć wpływ na wyniki dopasowania; takie zmiany należy unikać i nie są obsługiwane.
Dotyczy
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.
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>
Zakres wyszukiwania dopasowania.
- pattern
- String
Wzorzec wyrażenia regularnego do dopasowania.
- options
- RegexOptions
Bitowa kombinacja wartości wyliczenia, które określają opcje dopasowania.
- matchTimeout
- TimeSpan
Interwał limitu czasu lub InfiniteMatchTimeout wskazujący, że metoda nie powinna upłynął limit czasu.
Zwraca
Regex.ValueSplitEnumerator iterować podziały wokół dopasowań.
Wyjątki
pattern
jest null
.
options
nie jest prawidłową kombinacją bitową wartości RegexOptions lub matchTimeout
jest ujemna, zero lub większa niż około 24 dni.
Wystąpił błąd analizowania wyrażeń regularnych.
Uwagi
Zachowanie EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) jest podobne do zachowania Split(String, String, RegexOptions, TimeSpan), tworząc podziały pojedynczo w ramach iteracji przez wynikowy moduł wyliczający, a nie wszystkie jednocześnie w ramach pojedynczej tablicy. Istnieje jednak kilka godnych uwagi różnic. Split(String, String, RegexOptions, TimeSpan) będzie zawierać zawartość grup przechwytywania w wynikowych podziałach, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) nie. A jeśli RightToLeft zostanie określony, Split(String, String, RegexOptions, TimeSpan) odwrócić kolejność wynikowych podziałów do lewej do prawej, podczas gdy EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) da podziały w kolejności, w której zostaną znalezione od prawej do lewej.
Każde dopasowanie nie nastąpi do momentu wywołania MoveNext() w module wyliczania z jednym dopasowaniem wykonywanym na MoveNext() wywołanie. Ponieważ ocena dopasowania odbywa się leniwie, wszelkie zmiany wprowadzone w danych wejściowych między wywołaniami MoveNext() mogą mieć wpływ na wyniki dopasowania; takie zmiany należy unikać i nie są obsługiwane.