Regex.EnumerateMatches 方法

定義

多載

EnumerateMatches(ReadOnlySpan<Char>)

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>, Int32)

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>, String)

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

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

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>)

Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

public:
 System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input);
public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input);
member this.EnumerateMatches : ReadOnlySpan<char> -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Function EnumerateMatches (input As ReadOnlySpan(Of Char)) As Regex.ValueMatchEnumerator

參數

input
ReadOnlySpan<Char>

要搜尋相符專案的範圍。

傳回

Regex.ValueMatchEnumerator 逐一查看相符專案的 。

備註

在列舉值上叫用之前 MoveNext() ,每個比對實際上不會發生,每個呼叫都會執行 MoveNext() 一個相符專案。 由於對比對的評估會延遲發生,在 呼叫 MoveNext() 之間傳入輸入的任何變更都會影響比對結果。 這個方法所傳回的列舉值,以及列舉值所傳回的結構會包裝輸入中找到的每個相符專案,這些結構可讓這個方法自由分配。

適用於

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

public:
 System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat);
public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, int startat);
member this.EnumerateMatches : ReadOnlySpan<char> * int -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Function EnumerateMatches (input As ReadOnlySpan(Of Char), startat As Integer) As Regex.ValueMatchEnumerator

參數

input
ReadOnlySpan<Char>

要搜尋相符專案的範圍。

startat
Int32

要開始搜尋之以零起始的字元位置。

傳回

Regex.ValueMatchEnumerator 逐一查看相符專案的 。

備註

在列舉值上叫用之前 MoveNext() ,每個比對實際上不會發生,每個呼叫都會執行 MoveNext() 一個相符專案。 由於對比對的評估會延遲發生,在 呼叫 MoveNext() 之間傳入輸入的任何變更都會影響比對結果。 傳回的列舉值和列舉值所傳回的結構會包裝輸入中找到的每個相符專案,都是 ref 結構,讓這個方法可以自由分配配置。

適用於

EnumerateMatches(ReadOnlySpan<Char>, String)

Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

public:
 static System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, System::String ^ pattern);
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern);
static member EnumerateMatches : ReadOnlySpan<char> * string -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Shared Function EnumerateMatches (input As ReadOnlySpan(Of Char), pattern As String) As Regex.ValueMatchEnumerator

參數

input
ReadOnlySpan<Char>

要搜尋相符專案的範圍。

pattern
String

要比對的規則運算式模式。

傳回

Regex.ValueMatchEnumerator 逐一查看相符專案的 。

例外狀況

patternnull

發生規則運算式剖析錯誤。

備註

在列舉值上叫用之前 MoveNext() ,每個比對實際上不會發生,每個呼叫都會執行 MoveNext() 一個相符專案。 由於對比對的評估會延遲發生,在 呼叫 MoveNext() 之間傳入輸入的任何變更都會影響比對結果。 這個方法傳回的列舉值,以及包裝輸入中每個相符專案之列舉值所傳回的結構,都是 ref 結構,可讓這個方法自由分配。

適用於

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

public:
 static System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member EnumerateMatches : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Shared Function EnumerateMatches (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Regex.ValueMatchEnumerator

參數

input
ReadOnlySpan<Char>

要搜尋相符專案的範圍。

pattern
String

要比對的規則運算式模式。

options
RegexOptions

列舉值的位元組合,這些值會指定用於比對的選項。

傳回

Regex.ValueMatchEnumerator 逐一查看相符專案的 。

例外狀況

patternnull

options 不是 RegexOptions 值的有效位組合。

發生規則運算式剖析錯誤。

備註

在列舉值上叫用之前 MoveNext() ,每個比對實際上不會發生,每個呼叫都會執行 MoveNext() 一個相符專案。 由於對比對的評估會延遲發生,在 呼叫 MoveNext() 之間傳入輸入的任何變更都會影響比對結果。 這個方法傳回的列舉值,以及包裝輸入中每個相符專案之列舉值所傳回的結構,都是 ref 結構,可讓這個方法自由分配。

適用於

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

Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs
Source:
Regex.EnumerateMatches.cs

搜尋輸入範圍中所有出現的正則運算式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

public:
 static System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member EnumerateMatches : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Shared Function EnumerateMatches (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Regex.ValueMatchEnumerator

參數

input
ReadOnlySpan<Char>

要搜尋相符專案的範圍。

pattern
String

要比對的規則運算式模式。

options
RegexOptions

列舉值的位元組合,這些值會指定用於比對的選項。

matchTimeout
TimeSpan

逾時間隔,若要表示此方法不應逾時則為 InfiniteMatchTimeout

傳回

Regex.ValueMatchEnumerator 逐一查看相符專案的 。

例外狀況

patternnull

options 不是 RegexOptions 值的有效位組合,或 matchTimeout 為負數、零或大於大約 24 天。

發生規則運算式剖析錯誤。

備註

在列舉值上叫用之前 MoveNext() ,每個比對實際上不會發生,每個呼叫都會執行 MoveNext() 一個相符專案。 由於對比對的評估會延遲發生,在 呼叫 MoveNext() 之間傳入輸入的任何變更都會影響比對結果。 這個方法傳回的列舉值,以及包裝輸入中每個相符專案之列舉值所傳回的結構,都是 ref 結構,可讓這個方法自由分配。

適用於