Regex.EnumerateSplits Methode

Definition

Überlädt

Name Beschreibung
EnumerateSplits(ReadOnlySpan<Char>)

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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 einen Regex.ValueSplitEnumerator Wert 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 einen Regex.ValueSplitEnumerator Wert 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 einen Regex.ValueSplitEnumerator Wert 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 einen Regex.ValueSplitEnumerator Wert 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 einen Regex.ValueSplitEnumerator Wert zurück, um die Teilungen um Übereinstimmungen zu durchlaufen.

EnumerateSplits(ReadOnlySpan<Char>)

Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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

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

Hinweise

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

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

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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

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

Hinweise

Das Verhalten ähnelt dem Verhalten von EnumerateSplits(ReadOnlySpan<Char>, Int32)Split(String, Int32), das die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt. 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) dies nicht derEnthält. Und wenn RightToLeft angegeben, Split(String, Int32) wird die Reihenfolge der resultierenden Teilungen von links nach rechts umgekehrt, während EnumerateSplits(ReadOnlySpan<Char>, Int32) die Teilungen in der Reihenfolge, in der sie gefunden werden, von rechts nach links erzielt werden.

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

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, String)

Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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

A 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 ähnelt dem Verhalten von EnumerateSplits(ReadOnlySpan<Char>, String)Split(String, String), das die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt. 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) dies nicht derEnthält. Und wenn RightToLeft angegeben, Split(String, String) wird die Reihenfolge der resultierenden Teilungen von links nach rechts umgekehrt, während EnumerateSplits(ReadOnlySpan<Char>, String) die Teilungen in der Reihenfolge, in der sie gefunden werden, von rechts nach links erzielt werden.

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

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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

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

Hinweise

Das Verhalten ähnelt dem Verhalten von EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)Split(String, Int32, Int32), das die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt. 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) dies nicht derEnthält. Und wenn RightToLeft angegeben, Split(String, Int32, Int32) wird die Reihenfolge der resultierenden Teilungen von links nach rechts umgekehrt, während EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) die Teilungen in der Reihenfolge, in der sie gefunden werden, von rechts nach links erzielt werden.

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

Gilt für:

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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

A 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 ähnelt dem Verhalten von EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)Split(String, String, RegexOptions), das die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt. 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) dies nicht derEnthält. Und wenn RightToLeft angegeben, Split(String, String, RegexOptions) wird die Reihenfolge der resultierenden Teilungen von links nach rechts umgekehrt, während EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) die Teilungen in der Reihenfolge, in der sie gefunden werden, von rechts nach links erzielt werden.

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

Gilt für:

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

Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs
Quelle:
Regex.EnumerateSplits.cs

Durchsucht eine Eingabespanne für alle Vorkommen eines regulären Ausdrucks und gibt einen Regex.ValueSplitEnumerator Wert 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 ausführen soll.

Gibt zurück

A 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 ist negativ, null oder größer als etwa 24 Tage.

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

Hinweise

Das Verhalten ähnelt dem Verhalten von EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)Split(String, String, RegexOptions, TimeSpan), das die Teilungen einzeln als Teil des Durchlaufens des resultierenden Enumerators und nicht alle gleichzeitig als Teil eines einzelnen Arrays erzeugt. 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) dies nicht derEnthält. Und wenn RightToLeft angegeben, Split(String, String, RegexOptions, TimeSpan) wird die Reihenfolge der resultierenden Teilungen von links nach rechts umgekehrt, während EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) die Teilungen in der Reihenfolge, in der sie gefunden werden, von rechts nach links erzielt werden.

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

Gilt für: