Regex.EnumerateMatches 方法

定义

重载

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

在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 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

在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 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

在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 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

在输入范围中搜索正则表达式的所有匹配项,并返回循环访问匹配项的 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 结构,这使得此方法可以无摊销分配。

适用于