İngilizce dilinde oku

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.

C#
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input);

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

.NET 10 ve .NET 9
Ürün Sürümler
.NET 9, 10

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.

C#
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count);

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

.NET 10 ve .NET 9
Ürün Sürümler
.NET 9, 10

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.

C#
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, string pattern);

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

.NET 10 ve .NET 9
Ürün Sürümler
.NET 9, 10

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.

C#
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat);

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

.NET 10 ve .NET 9
Ürün Sürümler
.NET 9, 10

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.

C#
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);

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

.NET 10 ve .NET 9
Ürün Sürümler
.NET 9, 10

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.

C#
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);

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

.NET 10 ve .NET 9
Ürün Sürümler
.NET 9, 10