Freigeben über


Regex.EnumerateSplits Methode

Definition

Überlädt

EnumerateSplits(ReadOnlySpan<Char>)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

EnumerateSplits(ReadOnlySpan<Char>, String)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

EnumerateSplits(ReadOnlySpan<Char>)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Parameter

input
ReadOnlySpan<Char>

Die Spanne, um nach einer Übereinstimmung zu suchen.

Gibt zurück

Ein Regex.ValueSplitEnumerator, um die Übereinstimmungen zu durchlaufen.

Hinweise

Das Verhalten von EnumerateSplits(ReadOnlySpan<Char>) ähnelt dem Verhalten von Split(String), wodurch die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt werden. Es gibt jedoch einige wichtige Unterschiede. Split(String) enthält den Inhalt von Aufnahmegruppen in die resultierenden Unterbrechungen, während EnumerateSplits(ReadOnlySpan<Char>) nicht. Und wenn RightToLeft angegeben ist, kehrt Split(String) die Reihenfolge der resultierenden Teilungen von links nach rechts um, während EnumerateSplits(ReadOnlySpan<Char>) die Teilungen in der Reihenfolge liefern, in der sie von rechts nach links gefunden werden.

Jede Übereinstimmung erfolgt erst, wenn MoveNext() für den Enumerator aufgerufen wird, wobei pro MoveNext() Aufruf eine Übereinstimmung ausgeführt wird. Da die Auswertung der Übereinstimmung laziell erfolgt, können alle Änderungen der übergebenen Eingabe zwischen Aufrufen von MoveNext() die Übereinstimmungsergebnisse beeinflussen; Solche Änderungen sollten vermieden werden und werden nicht unterstützt.

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Parameter

input
ReadOnlySpan<Char>

Die Spanne, um nach einer Übereinstimmung zu suchen.

count
Int32

Die maximale Anzahl der Vorkommen der Unterbrechung. Wenn 0, sind alle Unterbrechungen verfügbar.

Gibt zurück

Ein Regex.ValueSplitEnumerator, um die Übereinstimmungen zu durchlaufen.

Hinweise

Das Verhalten von EnumerateSplits(ReadOnlySpan<Char>, Int32) ähnelt dem Verhalten von Split(String, Int32), wodurch die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt werden. Es gibt jedoch einige wichtige Unterschiede. Split(String, Int32) enthält den Inhalt von Aufnahmegruppen in die resultierenden Unterbrechungen, während EnumerateSplits(ReadOnlySpan<Char>, Int32) nicht. Und wenn RightToLeft angegeben ist, kehrt Split(String, Int32) die Reihenfolge der resultierenden Teilungen von links nach rechts um, während EnumerateSplits(ReadOnlySpan<Char>, Int32) die Teilungen in der Reihenfolge liefern, in der sie von rechts nach links gefunden werden.

Jede Übereinstimmung erfolgt erst, wenn MoveNext() für den Enumerator aufgerufen wird, wobei pro MoveNext() Aufruf eine Übereinstimmung ausgeführt wird. Da die Auswertung der Übereinstimmung laziell erfolgt, können alle Änderungen der übergebenen Eingabe zwischen Aufrufen von MoveNext() die Übereinstimmungsergebnisse beeinflussen; Solche Änderungen sollten vermieden werden und werden nicht unterstützt.

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, String)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Parameter

input
ReadOnlySpan<Char>

Die Spanne, um nach einer Übereinstimmung zu suchen.

pattern
String

Das muster des regulären Ausdrucks, das übereinstimmen soll.

Gibt zurück

Eine Regex.ValueSplitEnumerator, um die Unterbrechungen um Übereinstimmungen zu durchlaufen.

Ausnahmen

pattern ist null.

Es ist ein Fehler beim Analysieren regulärer Ausdrücke aufgetreten.

Hinweise

Das Verhalten von EnumerateSplits(ReadOnlySpan<Char>, String) ähnelt dem Verhalten von Split(String, String), wodurch die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt werden. Es gibt jedoch einige wichtige Unterschiede. Split(String, String) enthält den Inhalt von Aufnahmegruppen in die resultierenden Unterbrechungen, während EnumerateSplits(ReadOnlySpan<Char>, String) nicht. Und wenn RightToLeft angegeben ist, kehrt Split(String, String) die Reihenfolge der resultierenden Teilungen von links nach rechts um, während EnumerateSplits(ReadOnlySpan<Char>, String) die Teilungen in der Reihenfolge liefern, in der sie von rechts nach links gefunden werden.

Jede Übereinstimmung erfolgt erst, wenn MoveNext() für den Enumerator aufgerufen wird, wobei pro MoveNext() Aufruf eine Übereinstimmung ausgeführt wird. Da die Auswertung der Übereinstimmung laziell erfolgt, können alle Änderungen der übergebenen Eingabe zwischen Aufrufen von MoveNext() die Übereinstimmungsergebnisse beeinflussen; Solche Änderungen sollten vermieden werden und werden nicht unterstützt.

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Parameter

input
ReadOnlySpan<Char>

Die Spanne, um nach einer Übereinstimmung zu suchen.

count
Int32

Die maximale Anzahl der Vorkommen der Unterbrechung. Wenn 0, sind alle Unterbrechungen verfügbar.

startat
Int32

Die nullbasierte Zeichenposition, an der die Suche gestartet werden soll.

Gibt zurück

Ein Regex.ValueSplitEnumerator, um die Übereinstimmungen zu durchlaufen.

Hinweise

Das Verhalten von EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) ähnelt dem Verhalten von Split(String, Int32, Int32), wodurch die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt werden. Es gibt jedoch einige wichtige Unterschiede. Split(String, Int32, Int32) enthält den Inhalt von Aufnahmegruppen in die resultierenden Unterbrechungen, während EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) nicht. Und wenn RightToLeft angegeben ist, kehrt Split(String, Int32, Int32) die Reihenfolge der resultierenden Teilungen von links nach rechts um, während EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) die Teilungen in der Reihenfolge liefern, in der sie von rechts nach links gefunden werden.

Jede Übereinstimmung erfolgt erst, wenn MoveNext() für den Enumerator aufgerufen wird, wobei pro MoveNext() Aufruf eine Übereinstimmung ausgeführt wird. Da die Auswertung der Übereinstimmung laziell erfolgt, können alle Änderungen der übergebenen Eingabe zwischen Aufrufen von MoveNext() die Übereinstimmungsergebnisse beeinflussen; Solche Änderungen sollten vermieden werden und werden nicht unterstützt.

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Parameter

input
ReadOnlySpan<Char>

Die Spanne, um nach einer Übereinstimmung zu suchen.

pattern
String

Das muster des regulären Ausdrucks, das übereinstimmen soll.

options
RegexOptions

Eine bitweise Kombination der Enumerationswerte, die Optionen für den Abgleich angeben.

Gibt zurück

Eine Regex.ValueSplitEnumerator, um die Unterbrechungen um Übereinstimmungen zu durchlaufen.

Ausnahmen

pattern ist null.

options ist keine gültige bitweise Kombination von RegexOptions-Werten.

Es ist ein Fehler beim Analysieren regulärer Ausdrücke aufgetreten.

Hinweise

Das Verhalten von EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) ähnelt dem Verhalten von Split(String, String, RegexOptions), wodurch die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt werden. Es gibt jedoch einige wichtige Unterschiede. Split(String, String, RegexOptions) enthält den Inhalt von Aufnahmegruppen in die resultierenden Unterbrechungen, während EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) nicht. Und wenn RightToLeft angegeben ist, kehrt Split(String, String, RegexOptions) die Reihenfolge der resultierenden Teilungen von links nach rechts um, während EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) die Teilungen in der Reihenfolge liefern, in der sie von rechts nach links gefunden werden.

Jede Übereinstimmung erfolgt erst, wenn MoveNext() für den Enumerator aufgerufen wird, wobei pro MoveNext() Aufruf eine Übereinstimmung ausgeführt wird. Da die Auswertung der Übereinstimmung laziell erfolgt, können alle Änderungen der übergebenen Eingabe zwischen Aufrufen von MoveNext() die Übereinstimmungsergebnisse beeinflussen; Solche Änderungen sollten vermieden werden und werden nicht unterstützt.

Gilt für:

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

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt eine Regex.ValueSplitEnumerator zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

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

Parameter

input
ReadOnlySpan<Char>

Die Spanne, um nach einer Übereinstimmung zu suchen.

pattern
String

Das muster des regulären Ausdrucks, das übereinstimmen soll.

options
RegexOptions

Eine bitweise Kombination der Enumerationswerte, die Optionen für den Abgleich angeben.

matchTimeout
TimeSpan

Ein Timeoutintervall oder InfiniteMatchTimeout, um anzugeben, dass die Methode kein Timeout hat.

Gibt zurück

Eine Regex.ValueSplitEnumerator, um die Unterbrechungen um Übereinstimmungen zu durchlaufen.

Ausnahmen

pattern ist null.

options ist keine gültige bitweise Kombination von RegexOptions-Werten, oder matchTimeout negativ, null oder größer als etwa 24 Tage ist.

Es ist ein Fehler beim Analysieren regulärer Ausdrücke aufgetreten.

Hinweise

Das Verhalten von EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) ähnelt dem Verhalten von Split(String, String, RegexOptions, TimeSpan), wodurch die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt werden. Es gibt jedoch einige wichtige Unterschiede. Split(String, String, RegexOptions, TimeSpan) enthält den Inhalt von Aufnahmegruppen in die resultierenden Unterbrechungen, während EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) nicht. Und wenn RightToLeft angegeben ist, kehrt Split(String, String, RegexOptions, TimeSpan) die Reihenfolge der resultierenden Teilungen von links nach rechts um, während EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) die Teilungen in der Reihenfolge liefern, in der sie von rechts nach links gefunden werden.

Jede Übereinstimmung erfolgt erst, wenn MoveNext() für den Enumerator aufgerufen wird, wobei pro MoveNext() Aufruf eine Übereinstimmung ausgeführt wird. Da die Auswertung der Übereinstimmung laziell erfolgt, können alle Änderungen der übergebenen Eingabe zwischen Aufrufen von MoveNext() die Übereinstimmungsergebnisse beeinflussen; Solche Änderungen sollten vermieden werden und werden nicht unterstützt.

Gilt für: