语言

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
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 指示方法不应超时。

返回

循环访问匹配项的 A 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
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

枚举值的按位组合,指定用于匹配的选项。

返回

循环访问匹配项的 A 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
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>

要搜索匹配项的跨度。

返回

循环访问匹配项的 A 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
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

从零开始搜索的字符位置。

返回

循环访问匹配项的 A 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
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

要匹配的正则表达式模式。

返回

循环访问匹配项的 A Regex.ValueMatchEnumerator 。

例外

pattern 为 null。

发生正则表达式分析错误。

注解

在枚举器上调用每个匹配项之前 MoveNext() ,每个匹配实际上不会发生,每次 MoveNext() 调用执行一个匹配。 由于对匹配的计算延迟,在调用 MoveNext() 之间传入的输入所做的任何更改都将影响匹配结果。 此方法返回的枚举器,以及包装输入中找到的每个匹配项的枚举器返回的结构都是 ref 结构,这使得此方法可以无摊销分配。

适用于