Regex.EnumerateSplits Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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>)
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)
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)
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)
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)
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)
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.