Regex 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示不可变的正则表达式。
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() 且该主题可能包括更完整的文档。 |
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() |
返回传入 |
Unescape(String) |
转换输入字符串中的任何转义字符。 |
UseOptionC() |
已过时.
由 CompileToAssembly 方法生成的 Regex 对象使用。 |
UseOptionR() |
已过时.
由 CompileToAssembly 方法生成的 Regex 对象使用。 |
ValidateMatchTimeout(TimeSpan) |
检查超时间隔是否在可接受的范围内。 |
显式接口实现
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
使用所需的数据填充 SerializationInfo 对象来反序列化当前 Regex 对象。 |
适用于
线程安全性
类 Regex 是不可变的, (只读) 和线程安全。 Regex 对象可以在任何线程上创建,并在线程之间共享。 有关详细信息,请参阅 线程安全。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈