Regex.EnumerateSplits Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.