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() 之间传入输入的任何更改都将影响匹配结果。 此方法返回的枚举器以及包装输入中找到的每个匹配项的枚举器返回的结构都是 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 结构,使此方法成为无摊销分配的结构。

适用于

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 结构,使此方法成为无摊销分配的结构。

适用于