System::Text::RegularExpressions::Regex 类
内容
[
隐藏
]Regex class
遵循类似 C# 语法的正则表达式。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
class Regex : public System::Object
方法
| 方法 | 描述 |
|---|---|
| static Escape(const String&) | 转义特殊字符,以便将字符串用作模式的一部分。 |
| get_MatchTimeout() | 获取匹配超时时间。 |
| get_Options() | 获取正则表达式选项。 |
| get_RightToLeft() | 检查匹配是否以从右到左的模式进行。 |
| IsMatch(const String&, int) | 将正则表达式与字符串匹配。 |
| static IsMatch(const String&, const String&, RegexOptions, TimeSpan, int) | 检查字符串是否匹配模式。 |
| Match(const String&) | 将正则表达式与字符串匹配。 |
| Match(const String&, int, int) | 将正则表达式与字符串匹配。 |
| static Match(const String&, const String&, RegexOptions, TimeSpan, int, int) | 匹配字符串和模式。 |
| Matches(const String&, int) | 通过重复匹配,获取给定字符串中正则表达式的所有匹配项。 |
| static Matches(const String&, const String&, RegexOptions, TimeSpan, int, int) | 获取字符串与模式之间的所有匹配项。 |
| Regex() | 构造空正则表达式。 |
| Regex(const String&) | 构造函数。 |
| Regex(const String&, RegexOptions) | 构造函数。 |
| Regex(const String&, RegexOptions, TimeSpan) | 构造函数。 |
| Replace(const String&, const String&) | 用替换字符串替换字符串中正则表达式的所有匹配项。 |
| Replace(const String&, const char_t *) | 用替换字符串替换字符串中正则表达式的所有匹配项。 |
| static Replace(const String&, const char_t *, const char_t *) | 用替换字符串替换字符串中正则表达式的所有匹配项。 |
| static Replace(const String&, const String&, const char_t *) | 用替换字符串替换字符串中正则表达式的所有匹配项。 |
| Replace(const String&, const MatchEvaluator&) | 使用委托生成的替换字符串替换字符串中的所有匹配项。 |
| Replace(const String&, const MatchEvaluator&, int) | 使用委托生成的替换字符串替换字符串中的所有匹配项。 |
| Replace(const String&, const MatchEvaluator&, int, int) | 使用委托生成的替换字符串替换字符串中的所有匹配项。 |
| static Replace(const String&, const String&, const MatchEvaluator&, RegexOptions) | 使用委托生成的替换字符串(静态函数)替换字符串中的所有匹配项。 |
| static Replace(const String&, const String&, const String&, RegexOptions) | 用替换字符串替换字符串中正则表达式的所有匹配项。 |
| Replace(const String&, const String&, int) | 替换字符串中的子串。未实现。 |
| Replace(const String&, const String&, int, int) | 替换字符串中的子串。未实现。 |
| static Replace(const String&, const String&, const String&) | 替换正则表达式匹配项。 |
| static Replace(const String&, const String&, const MatchEvaluator&) | 替换正则表达式匹配项。 |
| Split(const String&) | 按正则表达式匹配项拆分字符串。 |
| Split(const String&, int) | 按正则表达式匹配项拆分字符串。 |
| Split(const String&, int, int) | 将输入字符串在指定的最大次数内拆分为子串数组,拆分位置由在 Regex 构造函数中指定的正则表达式定义。正则表达式模式的搜索从输入字符串的指定字符位置开始。 |
| static Split(const String&, const String&, RegexOptions, TimeSpan) | 按正则表达式拆分字符串。 |
| static Split(const String&, const String&, int, RegexOptions, TimeSpan) | 按正则表达式拆分字符串。 |
| ToString() const override | 将正则表达式转换为字符串。 |
| static Unescape(const String&) | 取消转义作为模式一部分使用的字符串中的特殊字符。 |
字段
| 字段 | 描述 |
|---|---|
| static InfiniteMatchTimeout | 用于禁用匹配因超时而中断的特殊超时值。 |
另见
- Class Object
- Namespace System::Text::RegularExpressions
- Library Aspose.Font for C++