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 的详细信息,请参阅 正则表达式的补充 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 循环访问匹配项。

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>)

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

IsMatch(ReadOnlySpan<Char>, Int32)

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

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)

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

适用于

线程安全性

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

另请参阅