Aracılığıyla paylaş


Regex.EnumerateSplits Yöntem

Tanım

Aşırı Yüklemeler

EnumerateSplits(ReadOnlySpan<Char>)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, String)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

EnumerateSplits(ReadOnlySpan<Char>)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Parametreler

input
ReadOnlySpan<Char>

Eşleşme aramak için yayılma alanı.

Döndürülenler

Eşleşmeleri yinelemek için bir Regex.ValueSplitEnumerator.

Açıklamalar

EnumerateSplits(ReadOnlySpan<Char>) davranışı, Split(String)davranışına benzer. Bölmeleri tek bir dizinin parçası olarak değil, sonuçta elde edilen numaralandırıcıda yinelemenin bir parçası olarak oluşturur. Ancak, birkaç önemli fark vardır. Split(String) elde edilen bölmelere yakalama gruplarının içeriğini dahil ederken EnumerateSplits(ReadOnlySpan<Char>) dahil olmaz. RightToLeft belirtilirse, Split(String) elde edilen bölmelerin sırasını soldan sağa olacak şekilde tersine çevirirken, EnumerateSplits(ReadOnlySpan<Char>) bölmeleri sağdan sola bulma sırasına göre verir.

Numaralandırıcıda MoveNext() çağrılana kadar her eşleşme gerçekleşmez ve MoveNext() çağrı başına bir eşleşme gerçekleştirilir. Eşleşmenin değerlendirmesi gevşek bir şekilde gerçekleştiğinden, MoveNext() çağrıları arasında girişte geçirilen değişiklikler eşleşme sonuçlarını etkileyebilir; bu tür değişikliklerden kaçınılmalıdır ve desteklenmez.

Şunlara uygulanır

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Parametreler

input
ReadOnlySpan<Char>

Eşleşme aramak için yayılma alanı.

count
Int32

Bölmenin en fazla kaç kez gerçekleşebileceği. 0 ise, tüm bölmeler kullanılabilir.

Döndürülenler

Eşleşmeleri yinelemek için bir Regex.ValueSplitEnumerator.

Açıklamalar

EnumerateSplits(ReadOnlySpan<Char>, Int32) davranışı, Split(String, Int32)davranışına benzer. Bölmeleri tek bir dizinin parçası olarak değil, sonuçta elde edilen numaralandırıcıda yinelemenin bir parçası olarak oluşturur. Ancak, birkaç önemli fark vardır. Split(String, Int32) elde edilen bölmelere yakalama gruplarının içeriğini dahil ederken EnumerateSplits(ReadOnlySpan<Char>, Int32) dahil olmaz. RightToLeft belirtilirse, Split(String, Int32) elde edilen bölmelerin sırasını soldan sağa olacak şekilde tersine çevirirken, EnumerateSplits(ReadOnlySpan<Char>, Int32) bölmeleri sağdan sola bulma sırasına göre verir.

Numaralandırıcıda MoveNext() çağrılana kadar her eşleşme gerçekleşmez ve MoveNext() çağrı başına bir eşleşme gerçekleştirilir. Eşleşmenin değerlendirmesi gevşek bir şekilde gerçekleştiğinden, MoveNext() çağrıları arasında girişte geçirilen değişiklikler eşleşme sonuçlarını etkileyebilir; bu tür değişikliklerden kaçınılmalıdır ve desteklenmez.

Şunlara uygulanır

EnumerateSplits(ReadOnlySpan<Char>, String)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Parametreler

input
ReadOnlySpan<Char>

Eşleşme aramak için yayılma alanı.

pattern
String

Eşleşecek normal ifade deseni.

Döndürülenler

Eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator.

Özel durumlar

pattern null.

Normal ifade ayrıştırma hatası oluştu.

Açıklamalar

EnumerateSplits(ReadOnlySpan<Char>, String) davranışı, Split(String, String)davranışına benzer. Bölmeleri tek bir dizinin parçası olarak değil, sonuçta elde edilen numaralandırıcıda yinelemenin bir parçası olarak oluşturur. Ancak, birkaç önemli fark vardır. Split(String, String) elde edilen bölmelere yakalama gruplarının içeriğini dahil ederken EnumerateSplits(ReadOnlySpan<Char>, String) dahil olmaz. RightToLeft belirtilirse, Split(String, String) elde edilen bölmelerin sırasını soldan sağa olacak şekilde tersine çevirirken, EnumerateSplits(ReadOnlySpan<Char>, String) bölmeleri sağdan sola bulma sırasına göre verir.

Numaralandırıcıda MoveNext() çağrılana kadar her eşleşme gerçekleşmez ve MoveNext() çağrı başına bir eşleşme gerçekleştirilir. Eşleşmenin değerlendirmesi gevşek bir şekilde gerçekleştiğinden, MoveNext() çağrıları arasında girişte geçirilen değişiklikler eşleşme sonuçlarını etkileyebilir; bu tür değişikliklerden kaçınılmalıdır ve desteklenmez.

Şunlara uygulanır

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Parametreler

input
ReadOnlySpan<Char>

Eşleşme aramak için yayılma alanı.

count
Int32

Bölmenin en fazla kaç kez gerçekleşebileceği. 0 ise, tüm bölmeler kullanılabilir.

startat
Int32

Aramanın başlatıldığı sıfır tabanlı karakter konumu.

Döndürülenler

Eşleşmeleri yinelemek için bir Regex.ValueSplitEnumerator.

Açıklamalar

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) davranışı, Split(String, Int32, Int32)davranışına benzer. Bölmeleri tek bir dizinin parçası olarak değil, sonuçta elde edilen numaralandırıcıda yinelemenin bir parçası olarak oluşturur. Ancak, birkaç önemli fark vardır. Split(String, Int32, Int32) elde edilen bölmelere yakalama gruplarının içeriğini dahil ederken EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) dahil olmaz. RightToLeft belirtilirse, Split(String, Int32, Int32) elde edilen bölmelerin sırasını soldan sağa olacak şekilde tersine çevirirken, EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) bölmeleri sağdan sola bulma sırasına göre verir.

Numaralandırıcıda MoveNext() çağrılana kadar her eşleşme gerçekleşmez ve MoveNext() çağrı başına bir eşleşme gerçekleştirilir. Eşleşmenin değerlendirmesi gevşek bir şekilde gerçekleştiğinden, MoveNext() çağrıları arasında girişte geçirilen değişiklikler eşleşme sonuçlarını etkileyebilir; bu tür değişikliklerden kaçınılmalıdır ve desteklenmez.

Şunlara uygulanır

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Parametreler

input
ReadOnlySpan<Char>

Eşleşme aramak için yayılma alanı.

pattern
String

Eşleşecek normal ifade deseni.

options
RegexOptions

Eşleştirme seçeneklerini belirten sabit listesi değerlerinin bit düzeyinde birleşimi.

Döndürülenler

Eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator.

Özel durumlar

pattern null.

options, RegexOptions değerlerinin bit düzeyinde geçerli bir bileşimi değildir.

Normal ifade ayrıştırma hatası oluştu.

Açıklamalar

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) davranışı, Split(String, String, RegexOptions)davranışına benzer. Bölmeleri tek bir dizinin parçası olarak değil, sonuçta elde edilen numaralandırıcıda yinelemenin bir parçası olarak oluşturur. Ancak, birkaç önemli fark vardır. Split(String, String, RegexOptions) elde edilen bölmelere yakalama gruplarının içeriğini dahil ederken EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) dahil olmaz. RightToLeft belirtilirse, Split(String, String, RegexOptions) elde edilen bölmelerin sırasını soldan sağa olacak şekilde tersine çevirirken, EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) bölmeleri sağdan sola bulma sırasına göre verir.

Numaralandırıcıda MoveNext() çağrılana kadar her eşleşme gerçekleşmez ve MoveNext() çağrı başına bir eşleşme gerçekleştirilir. Eşleşmenin değerlendirmesi gevşek bir şekilde gerçekleştiğinden, MoveNext() çağrıları arasında girişte geçirilen değişiklikler eşleşme sonuçlarını etkileyebilir; bu tür değişikliklerden kaçınılmalıdır ve desteklenmez.

Şunlara uygulanır

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

Normal ifadenin tüm oluşumları için bir giriş aralığı arar ve eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator döndürür.

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

Parametreler

input
ReadOnlySpan<Char>

Eşleşme aramak için yayılma alanı.

pattern
String

Eşleşecek normal ifade deseni.

options
RegexOptions

Eşleştirme seçeneklerini belirten sabit listesi değerlerinin bit düzeyinde birleşimi.

matchTimeout
TimeSpan

Zaman aşımı aralığı veya yöntemin zaman aşımına neden olmaması gerektiğini belirtmek için InfiniteMatchTimeout.

Döndürülenler

Eşleşmelerin etrafındaki bölmeleri yinelemek için bir Regex.ValueSplitEnumerator.

Özel durumlar

pattern null.

options, RegexOptions değerlerinin bit düzeyinde geçerli bir bileşimi değildir veya matchTimeout negatif, sıfır veya yaklaşık 24 günden uzundur.

Normal ifade ayrıştırma hatası oluştu.

Açıklamalar

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) davranışı, Split(String, String, RegexOptions, TimeSpan)davranışına benzer. Bölmeleri tek bir dizinin parçası olarak değil, sonuçta elde edilen numaralandırıcıda yinelemenin bir parçası olarak oluşturur. Ancak, birkaç önemli fark vardır. Split(String, String, RegexOptions, TimeSpan) elde edilen bölmelere yakalama gruplarının içeriğini dahil ederken EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) dahil olmaz. RightToLeft belirtilirse, Split(String, String, RegexOptions, TimeSpan) elde edilen bölmelerin sırasını soldan sağa olacak şekilde tersine çevirirken, EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) bölmeleri sağdan sola bulma sırasına göre verir.

Numaralandırıcıda MoveNext() çağrılana kadar her eşleşme gerçekleşmez ve MoveNext() çağrı başına bir eşleşme gerçekleştirilir. Eşleşmenin değerlendirmesi gevşek bir şekilde gerçekleştiğinden, MoveNext() çağrıları arasında girişte geçirilen değişiklikler eşleşme sonuçlarını etkileyebilir; bu tür değişikliklerden kaçınılmalıdır ve desteklenmez.

Şunlara uygulanır