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
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.