Regex.EnumerateSplits Methode

Definitie

Overloads

Name Description
EnumerateSplits(ReadOnlySpan<Char>)

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

EnumerateSplits(ReadOnlySpan<Char>, String)

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

EnumerateSplits(ReadOnlySpan<Char>)

Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

Retouren

Een Regex.ValueSplitEnumerator om de overeenkomsten te herhalen.

Opmerkingen

Het gedrag van EnumerateSplits(ReadOnlySpan<Char>) is vergelijkbaar met het gedrag van Split(String), waardoor de splitsingen één voor één worden geproduceerd als onderdeel van het herhalen via de resulterende enumerator in plaats van allemaal tegelijk als onderdeel van één matrix. Er zijn echter enkele belangrijke verschillen. Split(String) bevat de inhoud van opnamegroepen in de resulterende splitsingen, maar EnumerateSplits(ReadOnlySpan<Char>) niet. En als RightToLeft dit is opgegeven, Split(String) wordt de volgorde van de resulterende splitsingen omgekeerd naar links naar rechts, terwijl EnumerateSplits(ReadOnlySpan<Char>) de splitsingen worden gegenereerd in de volgorde waarin ze van rechts naar links worden gevonden.

Elke overeenkomst vindt pas plaats als MoveNext() deze wordt aangeroepen op de enumerator, waarbij één overeenkomst per MoveNext() aanroep wordt uitgevoerd. Omdat de evaluatie van de overeenkomst lazily plaatsvindt, kunnen wijzigingen in de invoer tussen aanroepen MoveNext() van invloed zijn op de resultaten van de overeenkomst; dergelijke wijzigingen moeten worden vermeden en worden niet ondersteund.

Van toepassing op

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

count
Int32

Het maximum aantal keren dat de splitsing kan optreden. Als 0, zijn alle splitsingen beschikbaar.

Retouren

Een Regex.ValueSplitEnumerator om de overeenkomsten te herhalen.

Opmerkingen

Het gedrag van EnumerateSplits(ReadOnlySpan<Char>, Int32) is vergelijkbaar met het gedrag van Split(String, Int32), waardoor de splitsingen één voor één worden geproduceerd als onderdeel van het herhalen via de resulterende enumerator in plaats van allemaal tegelijk als onderdeel van één matrix. Er zijn echter enkele belangrijke verschillen. Split(String, Int32) bevat de inhoud van opnamegroepen in de resulterende splitsingen, maar EnumerateSplits(ReadOnlySpan<Char>, Int32) niet. En als RightToLeft dit is opgegeven, Split(String, Int32) wordt de volgorde van de resulterende splitsingen omgekeerd naar links naar rechts, terwijl EnumerateSplits(ReadOnlySpan<Char>, Int32) de splitsingen worden gegenereerd in de volgorde waarin ze van rechts naar links worden gevonden.

Elke overeenkomst vindt pas plaats als MoveNext() deze wordt aangeroepen op de enumerator, waarbij één overeenkomst per MoveNext() aanroep wordt uitgevoerd. Omdat de evaluatie van de overeenkomst lazily plaatsvindt, kunnen wijzigingen in de invoer tussen aanroepen MoveNext() van invloed zijn op de resultaten van de overeenkomst; dergelijke wijzigingen moeten worden vermeden en worden niet ondersteund.

Van toepassing op

EnumerateSplits(ReadOnlySpan<Char>, String)

Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

Retouren

A Regex.ValueSplitEnumerator om de splitsingen rond overeenkomsten te herhalen.

Uitzonderingen

pattern is nul.

Er is een reguliere expressieparseringsfout opgetreden.

Opmerkingen

Het gedrag van EnumerateSplits(ReadOnlySpan<Char>, String) is vergelijkbaar met het gedrag van Split(String, String), waardoor de splitsingen één voor één worden geproduceerd als onderdeel van het herhalen via de resulterende enumerator in plaats van allemaal tegelijk als onderdeel van één matrix. Er zijn echter enkele belangrijke verschillen. Split(String, String) bevat de inhoud van opnamegroepen in de resulterende splitsingen, maar EnumerateSplits(ReadOnlySpan<Char>, String) niet. En als RightToLeft dit is opgegeven, Split(String, String) wordt de volgorde van de resulterende splitsingen omgekeerd naar links naar rechts, terwijl EnumerateSplits(ReadOnlySpan<Char>, String) de splitsingen worden gegenereerd in de volgorde waarin ze van rechts naar links worden gevonden.

Elke overeenkomst vindt pas plaats als MoveNext() deze wordt aangeroepen op de enumerator, waarbij één overeenkomst per MoveNext() aanroep wordt uitgevoerd. Omdat de evaluatie van de overeenkomst lazily plaatsvindt, kunnen wijzigingen in de invoer tussen aanroepen MoveNext() van invloed zijn op de resultaten van de overeenkomst; dergelijke wijzigingen moeten worden vermeden en worden niet ondersteund.

Van toepassing op

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

count
Int32

Het maximum aantal keren dat de splitsing kan optreden. Als 0, zijn alle splitsingen beschikbaar.

startat
Int32

De op nul gebaseerde tekenpositie waarop de zoekopdracht moet worden gestart.

Retouren

Een Regex.ValueSplitEnumerator om de overeenkomsten te herhalen.

Opmerkingen

Het gedrag van EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) is vergelijkbaar met het gedrag van Split(String, Int32, Int32), waardoor de splitsingen één voor één worden geproduceerd als onderdeel van het herhalen via de resulterende enumerator in plaats van allemaal tegelijk als onderdeel van één matrix. Er zijn echter enkele belangrijke verschillen. Split(String, Int32, Int32) bevat de inhoud van opnamegroepen in de resulterende splitsingen, maar EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) niet. En als RightToLeft dit is opgegeven, Split(String, Int32, Int32) wordt de volgorde van de resulterende splitsingen omgekeerd naar links naar rechts, terwijl EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) de splitsingen worden gegenereerd in de volgorde waarin ze van rechts naar links worden gevonden.

Elke overeenkomst vindt pas plaats als MoveNext() deze wordt aangeroepen op de enumerator, waarbij één overeenkomst per MoveNext() aanroep wordt uitgevoerd. Omdat de evaluatie van de overeenkomst lazily plaatsvindt, kunnen wijzigingen in de invoer tussen aanroepen MoveNext() van invloed zijn op de resultaten van de overeenkomst; dergelijke wijzigingen moeten worden vermeden en worden niet ondersteund.

Van toepassing op

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

options
RegexOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee opties voor overeenkomende waarden worden opgegeven.

Retouren

A Regex.ValueSplitEnumerator om de splitsingen rond overeenkomsten te herhalen.

Uitzonderingen

pattern is nul.

options is geen geldige bitsgewijze combinatie van RegexOptions-waarden.

Er is een reguliere expressieparseringsfout opgetreden.

Opmerkingen

Het gedrag van EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) is vergelijkbaar met het gedrag van Split(String, String, RegexOptions), waardoor de splitsingen één voor één worden geproduceerd als onderdeel van het herhalen via de resulterende enumerator in plaats van allemaal tegelijk als onderdeel van één matrix. Er zijn echter enkele belangrijke verschillen. Split(String, String, RegexOptions) bevat de inhoud van opnamegroepen in de resulterende splitsingen, maar EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) niet. En als RightToLeft dit is opgegeven, Split(String, String, RegexOptions) wordt de volgorde van de resulterende splitsingen omgekeerd naar links naar rechts, terwijl EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) de splitsingen worden gegenereerd in de volgorde waarin ze van rechts naar links worden gevonden.

Elke overeenkomst vindt pas plaats als MoveNext() deze wordt aangeroepen op de enumerator, waarbij één overeenkomst per MoveNext() aanroep wordt uitgevoerd. Omdat de evaluatie van de overeenkomst lazily plaatsvindt, kunnen wijzigingen in de invoer tussen aanroepen MoveNext() van invloed zijn op de resultaten van de overeenkomst; dergelijke wijzigingen moeten worden vermeden en worden niet ondersteund.

Van toepassing op

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

Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs
Bron:
Regex.EnumerateSplits.cs

Zoekt in een invoerbereik voor alle exemplaren van een reguliere expressie en retourneert een Regex.ValueSplitEnumerator om te herhalen over de splitsingen rond overeenkomsten.

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

Parameters

input
ReadOnlySpan<Char>

Het bereik om te zoeken naar een overeenkomst.

pattern
String

Het reguliere expressiepatroon dat moet overeenkomen.

options
RegexOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee opties voor overeenkomende waarden worden opgegeven.

matchTimeout
TimeSpan

Een time-outinterval of InfiniteMatchTimeout om aan te geven dat er geen time-out optreedt voor de methode.

Retouren

A Regex.ValueSplitEnumerator om de splitsingen rond overeenkomsten te herhalen.

Uitzonderingen

pattern is nul.

options is geen geldige bitsgewijze combinatie van RegexOptions-waarden of matchTimeout is negatief, nul of groter dan ongeveer 24 dagen.

Er is een reguliere expressieparseringsfout opgetreden.

Opmerkingen

Het gedrag van EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) is vergelijkbaar met het gedrag van Split(String, String, RegexOptions, TimeSpan), waardoor de splitsingen één voor één worden geproduceerd als onderdeel van het herhalen via de resulterende enumerator in plaats van allemaal tegelijk als onderdeel van één matrix. Er zijn echter enkele belangrijke verschillen. Split(String, String, RegexOptions, TimeSpan) bevat de inhoud van opnamegroepen in de resulterende splitsingen, maar EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) niet. En als RightToLeft dit is opgegeven, Split(String, String, RegexOptions, TimeSpan) wordt de volgorde van de resulterende splitsingen omgekeerd naar links naar rechts, terwijl EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) de splitsingen worden gegenereerd in de volgorde waarin ze van rechts naar links worden gevonden.

Elke overeenkomst vindt pas plaats als MoveNext() deze wordt aangeroepen op de enumerator, waarbij één overeenkomst per MoveNext() aanroep wordt uitgevoerd. Omdat de evaluatie van de overeenkomst lazily plaatsvindt, kunnen wijzigingen in de invoer tussen aanroepen MoveNext() van invloed zijn op de resultaten van de overeenkomst; dergelijke wijzigingen moeten worden vermeden en worden niet ondersteund.

Van toepassing op