RegexRunner.Scan 方法

定义

CompileToAssembly 方法生成的 Regex 对象使用。

重载

Scan(ReadOnlySpan<Char>)

Regex 对象用于扫描输入 text 以查找下一个匹配项。

Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

已过时.

CompileToAssembly 方法生成的 Regex 对象使用。

Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean, TimeSpan)

此 API 支持产品基础结构,不能在代码中直接使用。

已过时.

CompileToAssembly 方法生成的 Regex 对象使用。

Scan(ReadOnlySpan<Char>)

Source:
RegexRunner.cs
Source:
RegexRunner.cs
Source:
RegexRunner.cs

Regex 对象用于扫描输入 text 以查找下一个匹配项。

protected public:
 virtual void Scan(ReadOnlySpan<char> text);
protected internal virtual void Scan (ReadOnlySpan<char> text);
abstract member Scan : ReadOnlySpan<char> -> unit
override this.Scan : ReadOnlySpan<char> -> unit
Protected Friend Overridable Sub Scan (text As ReadOnlySpan(Of Char))

参数

text
ReadOnlySpan<Char>

要扫描模式匹配的文本。

例外

ReadOnlySpan<T>生成的 派生类型CompileToAssembly不支持Regex基于 Regex 的方法。

注解

此 API 支持产品基础结构,不能在代码中直接使用。

适用于

Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean)

Source:
RegexRunner.cs
Source:
RegexRunner.cs
Source:
RegexRunner.cs

注意

This API supports obsolete mechanisms for Regex extensibility. It is not supported.

CompileToAssembly 方法生成的 Regex 对象使用。

此 API 支持产品基础结构,不能在代码中直接使用。

protected public:
 System::Text::RegularExpressions::Match ^ Scan(System::Text::RegularExpressions::Regex ^ regex, System::String ^ text, int textbeg, int textend, int textstart, int prevlen, bool quick);
protected internal System.Text.RegularExpressions.Match? Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick);
[System.Obsolete("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected internal System.Text.RegularExpressions.Match? Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick);
protected internal System.Text.RegularExpressions.Match Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick);
member this.Scan : System.Text.RegularExpressions.Regex * string * int * int * int * int * bool -> System.Text.RegularExpressions.Match
[<System.Obsolete("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.Scan : System.Text.RegularExpressions.Regex * string * int * int * int * int * bool -> System.Text.RegularExpressions.Match
Protected Friend Function Scan (regex As Regex, text As String, textbeg As Integer, textend As Integer, textstart As Integer, prevlen As Integer, quick As Boolean) As Match

参数

regex
Regex

正则表达式引擎的实例。

text
String

要扫描模式匹配的文本。

textbeg
Int32

text 中从零开始的起始位置(正则表达式引擎在此位置扫描匹配项)。

textend
Int32

text 中从零开始的终点位置(正则表达式引擎在此位置扫描匹配项)。

textstart
Int32

此匹配项要扫描的从零开始的起始位置。

prevlen
Int32

上一个匹配项中的字符数。

quick
Boolean

若要在快速模式下搜索匹配项,则为 true;否则为 false

返回

匹配项。

属性

适用于

Scan(Regex, String, Int32, Int32, Int32, Int32, Boolean, TimeSpan)

Source:
RegexRunner.cs
Source:
RegexRunner.cs
Source:
RegexRunner.cs

注意

This API supports obsolete mechanisms for Regex extensibility. It is not supported.

CompileToAssembly 方法生成的 Regex 对象使用。

此 API 支持产品基础结构,不能在代码中直接使用。

protected public:
 System::Text::RegularExpressions::Match ^ Scan(System::Text::RegularExpressions::Regex ^ regex, System::String ^ text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout);
protected internal System.Text.RegularExpressions.Match? Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout);
[System.Obsolete("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected internal System.Text.RegularExpressions.Match? Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout);
protected internal System.Text.RegularExpressions.Match Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout);
member this.Scan : System.Text.RegularExpressions.Regex * string * int * int * int * int * bool * TimeSpan -> System.Text.RegularExpressions.Match
[<System.Obsolete("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.Scan : System.Text.RegularExpressions.Regex * string * int * int * int * int * bool * TimeSpan -> System.Text.RegularExpressions.Match
Protected Friend Function Scan (regex As Regex, text As String, textbeg As Integer, textend As Integer, textstart As Integer, prevlen As Integer, quick As Boolean, timeout As TimeSpan) As Match

参数

regex
Regex

正则表达式引擎的实例。

text
String

要扫描模式匹配的文本。

textbeg
Int32

text 中从零开始的起始位置(正则表达式引擎在此位置扫描匹配项)。

textend
Int32

text 中从零开始的终点位置(正则表达式引擎在此位置扫描匹配项)。

textstart
Int32

此匹配项要扫描的从零开始的起始位置。

prevlen
Int32

上一个匹配项中的字符数。

quick
Boolean

若要在快速模式下搜索匹配项,则为 true;否则为 false

timeout
TimeSpan

超时时间间隔。

返回

匹配项。

属性

适用于