Regex.EnumerateSplits Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.