Regex.EnumerateMatches 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 逐一查看相符專案的 。
例外狀況
pattern
為 null
。
發生規則運算式剖析錯誤。
備註
在列舉值上叫用之前 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 逐一查看相符專案的 。
例外狀況
pattern
為 null
。
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 逐一查看相符專案的 。
例外狀況
pattern
為 null
。
options
不是 RegexOptions 值的有效位組合,或 matchTimeout
為負數、零或大於大約 24 天。
發生規則運算式剖析錯誤。
備註
在列舉值上叫用之前 MoveNext() ,每個比對實際上不會發生,每個呼叫都會執行 MoveNext() 一個相符專案。 由於對比對的評估會延遲發生,在 呼叫 MoveNext() 之間傳入輸入的任何變更都會影響比對結果。 這個方法傳回的列舉值,以及包裝輸入中每個相符專案之列舉值所傳回的結構,都是 ref 結構,可讓這個方法自由分配。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應