Regex 类

定义

表示不可变正则表达式。

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
继承
Regex
派生
属性
实现

注解

有关此 API 的详细信息,请参阅 Regex的补充 API 说明。

构造函数

Regex()

初始化 Regex 类的新实例。

Regex(SerializationInfo, StreamingContext)
已过时.

使用序列化的数据初始化 Regex 类的新实例。

Regex(String)

为指定的正则表达式初始化 Regex 类的新实例。

Regex(String, RegexOptions)

使用修改模式的选项初始化指定正则表达式的 Regex 类的新实例。

Regex(String, RegexOptions, TimeSpan)

为指定的正则表达式初始化 Regex 类的新实例,其中包含修改模式的选项和指定模式匹配方法在超时之前应尝试匹配的时间的值。

字段

capnames

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

caps

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

capsize

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

capslist

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

factory

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

InfiniteMatchTimeout

指定模式匹配操作不应超时。

internalMatchTimeout

在操作超时之前,模式匹配操作中可能经过的最长时间。

pattern

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

roptions

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

属性

CacheSize

获取或设置已编译正则表达式的当前静态缓存中的最大条目数。

CapNames

获取或设置一个字典,该字典将命名捕获组映射到其索引值。

Caps

获取或设置一个字典,该字典将编号的捕获组映射到其索引值。

MatchTimeout

获取当前实例的超时间隔。

Options

获取传递到 Regex 构造函数的选项。

RightToLeft

获取一个值,该值指示正则表达式是否从右到左搜索。

方法

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
已过时.

将一个或多个指定的 Regex 对象编译为命名程序集。

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
已过时.

将一个或多个指定的 Regex 对象编译为具有指定属性的命名程序集。

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
已过时.

将一个或多个指定的 Regex 对象和指定的资源文件编译为具有指定属性的命名程序集。

Count(ReadOnlySpan<Char>)

在输入范围中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(ReadOnlySpan<Char>, Int32)

在输入范围中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(ReadOnlySpan<Char>, String)

在输入范围中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(ReadOnlySpan<Char>, String, RegexOptions)

在输入范围中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

在输入范围中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(String)

在输入字符串中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(String, String)

在输入字符串中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(String, String, RegexOptions)

在输入字符串中搜索正则表达式的所有匹配项,并返回匹配项数。

Count(String, String, RegexOptions, TimeSpan)

在输入字符串中搜索正则表达式的所有匹配项,并返回匹配项数。

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

EnumerateSplits(ReadOnlySpan<Char>)

在输入范围中搜索正则表达式的所有匹配项,并返回一个 Regex.ValueSplitEnumerator 来循环访问匹配项周围的拆分。

EnumerateSplits(ReadOnlySpan<Char>, Int32)

在输入范围中搜索正则表达式的所有匹配项,并返回一个 Regex.ValueSplitEnumerator 来循环访问匹配项周围的拆分。

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

在输入范围中搜索正则表达式的所有匹配项,并返回一个 Regex.ValueSplitEnumerator 来循环访问匹配项周围的拆分。

EnumerateSplits(ReadOnlySpan<Char>, String)

在输入范围中搜索正则表达式的所有匹配项,并返回一个 Regex.ValueSplitEnumerator 来循环访问匹配项周围的拆分。

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

在输入范围中搜索正则表达式的所有匹配项,并返回一个 Regex.ValueSplitEnumerator 来循环访问匹配项周围的拆分。

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

在输入范围中搜索正则表达式的所有匹配项,并返回一个 Regex.ValueSplitEnumerator 来循环访问匹配项周围的拆分。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
Escape(String)

将字符集(\、*、+、?、|、{、[、、(、、^、$、.、#和空格)替换为转义代码来转义最少的字符集。 这指示正则表达式引擎从字面上而不是元字符解释这些字符。

Finalize()

此成员替代 Finalize(),本主题中可能提供了更完整的文档。

允许 Object 在垃圾回收回收 Object 之前尝试释放资源并执行其他清理操作。

GetGroupNames()

返回正则表达式捕获组名称的数组。

GetGroupNumbers()

返回一个数组,该数组捕获对应于数组中的组名称的组号。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
GroupNameFromNumber(Int32)

获取与指定组号相对应的组名。

GroupNumberFromName(String)

返回对应于指定组名称的组号。

InitializeReferences()
已过时.

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

IsMatch(ReadOnlySpan<Char>)

指示正则表达式构造函数中指定的正则表达式是否在指定的输入范围中找到匹配项。

IsMatch(ReadOnlySpan<Char>, Int32)

指示正则表达式构造函数中指定的正则表达式是否在指定的输入范围中找到匹配项。

IsMatch(ReadOnlySpan<Char>, String)

指示指定的正则表达式是否在指定的输入范围中找到匹配项。

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

指示指定的正则表达式是否使用指定的匹配选项在指定的输入范围中找到匹配项。

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

指示指定的正则表达式是否使用指定的匹配选项和超时间隔在指定的输入范围中找到匹配项。

IsMatch(String)

指示 Regex 构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项。

IsMatch(String, Int32)

指示在 Regex 构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项,从字符串中的指定起始位置开始。

IsMatch(String, String)

指示指定的正则表达式是否在指定的输入字符串中找到匹配项。

IsMatch(String, String, RegexOptions)

指示指定的正则表达式是否使用指定的匹配选项在指定的输入字符串中找到匹配项。

IsMatch(String, String, RegexOptions, TimeSpan)

指示指定的正则表达式是否使用指定的匹配选项和超时间隔在指定的输入字符串中找到匹配项。

Match(String)

在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式的第一个匹配项。

Match(String, Int32)

在输入字符串中搜索正则表达式的第一个匹配项,从字符串中的指定起始位置开始。

Match(String, Int32, Int32)

在输入字符串中搜索正则表达式的第一个匹配项,从指定的起始位置开始,只搜索指定的字符数。

Match(String, String)

在指定的输入字符串中搜索指定正则表达式的第一个匹配项。

Match(String, String, RegexOptions)

使用指定的匹配选项搜索输入字符串,查找指定正则表达式的第一个匹配项。

Match(String, String, RegexOptions, TimeSpan)

使用指定的匹配选项和超时间隔在输入字符串中搜索指定正则表达式的第一个匹配项。

Matches(String)

在指定的输入字符串中搜索正则表达式的所有匹配项。

Matches(String, Int32)

在指定的输入字符串中搜索正则表达式的所有匹配项,从字符串中的指定起始位置开始。

Matches(String, String)

在指定的输入字符串中搜索指定正则表达式的所有匹配项。

Matches(String, String, RegexOptions)

使用指定的匹配选项搜索指定正则表达式的所有匹配项的指定输入字符串。

Matches(String, String, RegexOptions, TimeSpan)

使用指定的匹配选项和超时间隔搜索指定正则表达式的所有匹配项的指定输入字符串。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Replace(String, MatchEvaluator)

在指定的输入字符串中,将匹配指定正则表达式的所有字符串替换为由 MatchEvaluator 委托返回的字符串。

Replace(String, MatchEvaluator, Int32)

在指定的输入字符串中,用由 MatchEvaluator 委托返回的字符串替换与正则表达式模式匹配的指定最大字符串数。

Replace(String, MatchEvaluator, Int32, Int32)

在指定的输入子字符串中,用由 MatchEvaluator 委托返回的字符串替换与正则表达式模式匹配的指定最大字符串数。

Replace(String, String)

在指定的输入字符串中,将匹配正则表达式模式的所有字符串替换为指定的替换字符串。

Replace(String, String, Int32)

在指定的输入字符串中,用指定的替换字符串替换与正则表达式模式匹配的指定最大字符串数。

Replace(String, String, Int32, Int32)

在指定的输入子字符串中,用指定的替换字符串替换与正则表达式模式匹配的指定最大字符串数。

Replace(String, String, MatchEvaluator)

在指定的输入字符串中,将匹配指定正则表达式的所有字符串替换为由 MatchEvaluator 委托返回的字符串。

Replace(String, String, MatchEvaluator, RegexOptions)

在指定的输入字符串中,将匹配指定正则表达式的所有字符串替换为由 MatchEvaluator 委托返回的字符串。 指定的选项修改匹配操作。

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

在指定的输入字符串中,将匹配指定正则表达式的所有子字符串替换为由 MatchEvaluator 委托返回的字符串。 其他参数指定修改匹配操作的选项,如果未找到匹配项,则指定超时间隔。

Replace(String, String, String)

在指定的输入字符串中,将匹配指定正则表达式的所有字符串替换为指定的替换字符串。

Replace(String, String, String, RegexOptions)

在指定的输入字符串中,将匹配指定正则表达式的所有字符串替换为指定的替换字符串。 指定的选项修改匹配操作。

Replace(String, String, String, RegexOptions, TimeSpan)

在指定的输入字符串中,将匹配指定正则表达式的所有字符串替换为指定的替换字符串。 其他参数指定修改匹配操作的选项,如果未找到匹配项,则指定超时间隔。

Split(String)

将输入字符串拆分为 Regex 构造函数中指定的正则表达式模式所定义的位置的子字符串数组。

Split(String, Int32)

将指定的最大次数的输入字符串拆分为子字符串数组,该数组位于 Regex 构造函数中指定的正则表达式所定义的位置。

Split(String, Int32, Int32)

将指定的最大次数的输入字符串拆分为子字符串数组,该数组位于 Regex 构造函数中指定的正则表达式所定义的位置。 对正则表达式模式的搜索从输入字符串中的指定字符位置开始。

Split(String, String)

将输入字符串拆分为正则表达式模式所定义位置的子字符串数组。

Split(String, String, RegexOptions)

将输入字符串拆分为指定正则表达式模式所定义位置的子字符串数组。 指定的选项修改匹配操作。

Split(String, String, RegexOptions, TimeSpan)

将输入字符串拆分为指定正则表达式模式所定义位置的子字符串数组。 其他参数指定修改匹配操作的选项,如果未找到匹配项,则指定超时间隔。

ToString()

返回传递给 Regex 构造函数的正则表达式模式。

Unescape(String)

转换输入字符串中的任何转义字符。

UseOptionC()
已过时.

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

UseOptionR()
已过时.

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

ValidateMatchTimeout(TimeSpan)

检查超时间隔是否在可接受的范围内。

显式接口实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

使用反序列化当前 Regex 对象所需的数据填充 SerializationInfo 对象。

适用于

线程安全性

Regex 类是不可变的(只读)和线程安全的。 可以在任何线程上创建对象并在线程之间共享 Regex 对象。 有关详细信息,请参阅 线程安全

另请参阅