Regex.EnumerateSplits メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 を返します。
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
パラメーター
- 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() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。
適用対象
EnumerateSplits(ReadOnlySpan<Char>, Int32)
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。
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
パラメーター
- 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() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。
適用対象
EnumerateSplits(ReadOnlySpan<Char>, String)
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。
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
パラメーター
- input
- ReadOnlySpan<Char>
一致を検索するスパン。
- pattern
- String
照合する正規表現パターン。
戻り値
一致に関する分割を反復処理する Regex.ValueSplitEnumerator。
例外
pattern
は null
です。
正規表現解析エラーが発生しました。
注釈
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() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。
適用対象
EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。
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
パラメーター
- 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() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。
適用対象
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。
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
パラメーター
- input
- ReadOnlySpan<Char>
一致を検索するスパン。
- pattern
- String
照合する正規表現パターン。
- options
- RegexOptions
一致するオプションを指定する列挙値のビットごとの組み合わせ。
戻り値
一致に関する分割を反復処理する Regex.ValueSplitEnumerator。
例外
pattern
は null
です。
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() の呼び出しの間に渡された入力に対する変更が一致結果に影響する可能性があります。このような変更は避ける必要があり、サポートされていません。
適用対象
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。
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
パラメーター
- input
- ReadOnlySpan<Char>
一致を検索するスパン。
- pattern
- String
照合する正規表現パターン。
- options
- RegexOptions
一致するオプションを指定する列挙値のビットごとの組み合わせ。
- matchTimeout
- TimeSpan
タイムアウト間隔、またはメソッドがタイムアウトしないことを示す InfiniteMatchTimeout。
戻り値
一致に関する分割を反復処理する Regex.ValueSplitEnumerator。
例外
pattern
は null
です。
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