英語で読む

次の方法で共有


Regex.EnumerateSplits メソッド

定義

オーバーロード

EnumerateSplits(ReadOnlySpan<Char>)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

EnumerateSplits(ReadOnlySpan<Char>, Int32)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

EnumerateSplits(ReadOnlySpan<Char>, String)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

EnumerateSplits(ReadOnlySpan<Char>)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

パラメーター

input
ReadOnlySpan<Char>

一致を検索するスパン。

戻り値

一致を反復処理する Regex.ValueSplitEnumerator

注釈

EnumerateSplits(ReadOnlySpan<Char>) の動作は、Split(String)の動作に似ています。分割は、1 つの配列の一部として一度ではなく、結果の列挙子を反復処理する一環として一度に 1 つずつ分割されます。 ただし、いくつかの顕著な違いがあります。 Split(String) 結果の分割にはキャプチャ グループの内容が含まれますが、EnumerateSplits(ReadOnlySpan<Char>) には含まれません。 また、RightToLeft を指定した場合、Split(String) は結果の分割の順序を左から右に逆にし、EnumerateSplits(ReadOnlySpan<Char>) は右から左に見つかった順序で分割を生成します。

列挙子で MoveNext() が呼び出されるまで、各一致は実際には発生せず、MoveNext() 呼び出しごとに 1 つの一致が実行されます。 一致の評価は遅く行われるため、MoveNext() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

EnumerateSplits(ReadOnlySpan<Char>, Int32)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

パラメーター

input
ReadOnlySpan<Char>

一致を検索するスパン。

count
Int32

分割を実行できる最大回数。 0 の場合、すべての分割を使用できます。

戻り値

一致を反復処理する Regex.ValueSplitEnumerator

注釈

EnumerateSplits(ReadOnlySpan<Char>, Int32) の動作は、Split(String, Int32)の動作に似ています。分割は、1 つの配列の一部として一度ではなく、結果の列挙子を反復処理する一環として一度に 1 つずつ分割されます。 ただし、いくつかの顕著な違いがあります。 Split(String, Int32) 結果の分割にはキャプチャ グループの内容が含まれますが、EnumerateSplits(ReadOnlySpan<Char>, Int32) には含まれません。 また、RightToLeft を指定した場合、Split(String, Int32) は結果の分割の順序を左から右に逆にし、EnumerateSplits(ReadOnlySpan<Char>, Int32) は右から左に見つかった順序で分割を生成します。

列挙子で MoveNext() が呼び出されるまで、各一致は実際には発生せず、MoveNext() 呼び出しごとに 1 つの一致が実行されます。 一致の評価は遅く行われるため、MoveNext() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

EnumerateSplits(ReadOnlySpan<Char>, String)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

パラメーター

input
ReadOnlySpan<Char>

一致を検索するスパン。

pattern
String

照合する正規表現パターン。

戻り値

一致に関する分割を反復処理する Regex.ValueSplitEnumerator

例外

patternnullです。

正規表現解析エラーが発生しました。

注釈

EnumerateSplits(ReadOnlySpan<Char>, String) の動作は、Split(String, String)の動作に似ています。分割は、1 つの配列の一部として一度ではなく、結果の列挙子を反復処理する一環として一度に 1 つずつ分割されます。 ただし、いくつかの顕著な違いがあります。 Split(String, String) 結果の分割にはキャプチャ グループの内容が含まれますが、EnumerateSplits(ReadOnlySpan<Char>, String) には含まれません。 また、RightToLeft を指定した場合、Split(String, String) は結果の分割の順序を左から右に逆にし、EnumerateSplits(ReadOnlySpan<Char>, String) は右から左に見つかった順序で分割を生成します。

列挙子で MoveNext() が呼び出されるまで、各一致は実際には発生せず、MoveNext() 呼び出しごとに 1 つの一致が実行されます。 一致の評価は遅く行われるため、MoveNext() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

パラメーター

input
ReadOnlySpan<Char>

一致を検索するスパン。

count
Int32

分割を実行できる最大回数。 0 の場合、すべての分割を使用できます。

startat
Int32

検索を開始する位置を 0 から始める文字位置。

戻り値

一致を反復処理する Regex.ValueSplitEnumerator

注釈

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) の動作は、Split(String, Int32, Int32)の動作に似ています。分割は、1 つの配列の一部として一度ではなく、結果の列挙子を反復処理する一環として一度に 1 つずつ分割されます。 ただし、いくつかの顕著な違いがあります。 Split(String, Int32, Int32) 結果の分割にはキャプチャ グループの内容が含まれますが、EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) には含まれません。 また、RightToLeft を指定した場合、Split(String, Int32, Int32) は結果の分割の順序を左から右に逆にし、EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) は右から左に見つかった順序で分割を生成します。

列挙子で MoveNext() が呼び出されるまで、各一致は実際には発生せず、MoveNext() 呼び出しごとに 1 つの一致が実行されます。 一致の評価は遅く行われるため、MoveNext() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

パラメーター

input
ReadOnlySpan<Char>

一致を検索するスパン。

pattern
String

照合する正規表現パターン。

options
RegexOptions

一致するオプションを指定する列挙値のビットごとの組み合わせ。

戻り値

一致に関する分割を反復処理する Regex.ValueSplitEnumerator

例外

patternnullです。

options は、RegexOptions 値の有効なビットごとの組み合わせではありません。

正規表現解析エラーが発生しました。

注釈

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) の動作は、Split(String, String, RegexOptions)の動作に似ています。分割は、1 つの配列の一部として一度ではなく、結果の列挙子を反復処理する一環として一度に 1 つずつ分割されます。 ただし、いくつかの顕著な違いがあります。 Split(String, String, RegexOptions) 結果の分割にはキャプチャ グループの内容が含まれますが、EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) には含まれません。 また、RightToLeft を指定した場合、Split(String, String, RegexOptions) は結果の分割の順序を左から右に逆にし、EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) は右から左に見つかった順序で分割を生成します。

列挙子で MoveNext() が呼び出されるまで、各一致は実際には発生せず、MoveNext() 呼び出しごとに 1 つの一致が実行されます。 一致の評価は遅く行われるため、MoveNext() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

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

正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。

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

パラメーター

input
ReadOnlySpan<Char>

一致を検索するスパン。

pattern
String

照合する正規表現パターン。

options
RegexOptions

一致するオプションを指定する列挙値のビットごとの組み合わせ。

matchTimeout
TimeSpan

タイムアウト間隔、またはメソッドがタイムアウトしないことを示す InfiniteMatchTimeout

戻り値

一致に関する分割を反復処理する Regex.ValueSplitEnumerator

例外

patternnullです。

options は RegexOptions 値の有効なビットごとの組み合わせではありません。または、matchTimeout が負、ゼロ、または約 24 日を超えています。

正規表現解析エラーが発生しました。

注釈

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) の動作は、Split(String, String, RegexOptions, TimeSpan)の動作に似ています。分割は、1 つの配列の一部として一度ではなく、結果の列挙子を反復処理する一環として一度に 1 つずつ分割されます。 ただし、いくつかの顕著な違いがあります。 Split(String, String, RegexOptions, TimeSpan) 結果の分割にはキャプチャ グループの内容が含まれますが、EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) には含まれません。 また、RightToLeft を指定した場合、Split(String, String, RegexOptions, TimeSpan) は結果の分割の順序を左から右に逆にし、EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) は右から左に見つかった順序で分割を生成します。

列挙子で MoveNext() が呼び出されるまで、各一致は実際には発生せず、MoveNext() 呼び出しごとに 1 つの一致が実行されます。 一致の評価は遅く行われるため、MoveNext() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10