Regex.EnumerateMatches 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 Regex.ValueMatchEnumerator。 |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 Regex.ValueMatchEnumerator。 |
| EnumerateMatches(ReadOnlySpan<Char>) |
在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 Regex.ValueMatchEnumerator。 |
| EnumerateMatches(ReadOnlySpan<Char>, Int32) |
在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 Regex.ValueMatchEnumerator。 |
| EnumerateMatches(ReadOnlySpan<Char>, String) |
在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 Regex.ValueMatchEnumerator。 |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)
- Source:
- Regex.EnumerateMatches.cs
- 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 结构,这使得此方法可以无摊销分配。
适用于
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)
- Source:
- Regex.EnumerateMatches.cs
- 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>)
- Source:
- Regex.EnumerateMatches.cs
- 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() 的调用之间的传入输入的任何更改都会影响匹配结果。 此方法返回的枚举器以及包装输入中找到的每个匹配项的枚举器返回的结构是 ref 结构,这使得此方法可以无摊销分配。
适用于
EnumerateMatches(ReadOnlySpan<Char>, Int32)
- Source:
- Regex.EnumerateMatches.cs
- 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
- 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 结构,这使得此方法可以无摊销分配。