C++ 标准库 - <regex>
简介
这是一种标准化的方式来表达要与字符序列匹配的模式。 一些典型的正则表达式参数如下所示 −
Target sequence (subject) − 它用于搜索序列模式。
Regular expression (pattern) − 它用于在目标序列中搜索。
Matches array − 匹配信息存储在一种特殊的 match_results 数组类型(例如 cmatch 或 smatch)中。
Replacement strin − 此操作替换匹配项。
正则表达式运算
序号 | 正则表达式操作 & 说明 |
---|---|
1 | regex_match
这是一个匹配序列。 |
2 | regex_search
这是一个搜索序列。 |
3 | regex_replace
这是一个替换匹配序列。 |
迭代器类型
序号 | 迭代器类型 & 说明 |
---|---|
1 | regex_iterator
它是一个正则表达式迭代器。 |
2 | regex_token_iterator
它是一个正则表达式令牌迭代器。 |
basic_regex 实例化
序号 | 实例化 & 说明 |
---|---|
1 | regex
这是一个正则表达式类。 |
2 | wregex
这是一个 wregex 类。 |
match_results 实例化
序号 | match_results 实例化 & 说明 |
---|---|
1 | cmatch
这些是字符串文字的 match_results。 |
2 | wcmatch
这些是宽字符串文字的 match_results。 |
3 | smatch
这些是字符串对象的 match_results。 |
4 | wsmatch
这些是宽字符串对象的 match_results。 |
sub_match 实例化
序号 | sub_match 实例化 & 说明 |
---|---|
1 | csub_match
它是字符串文字的 sub_match。 |
2 | wcsub_match
它是宽字符串文字的 sub_match。 |
3 | ssub_match
它是字符串的 sub_match。 |
4 | wssub_match
它是宽字符串的 sub_match。 |
命名空间
序号 | 命名空间 & 说明 |
---|---|
1 | regex_constants
它是一个正则表达式常量。 |