Udostępnij za pośrednictwem


Regex.EnumerateSplits Metoda

Definicja

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.

Dotyczy