Cpp Standard Library 简明教程

C++ Library - <regex>

Introduction

它是一种表达用于匹配字符序列的模式的标准化方式。下面列出了一些典型的正则表达式参数 -

  1. Target sequence (subject) - 用于搜索序列模式。

  2. Regular expression (pattern) - 用于在目标序列中搜索。

  3. Matches array - 匹配的信息存储在其中一种特殊 match_results 数组类型(例如 cmatch 或 smatch)中。

  4. Replacement strin - 此操作替换匹配项。

Regex operations

Sr.No.

Regex operation & description

1

regex_match 这是一个匹配序列。

2

regex_search 这是一个搜索序列。

3

regex_replace 这是一个匹配的替换序列。

Iterator types

Sr.No.

Iterator type & description

1

regex_iterator 这是一个正则表达式迭代器。

2

regex_token_iterator 这是一个正则表达式标记迭代器。

basic_regex instantiations

Sr.No.

Instantiation & description

1

regex 这是一个正则表达式类。

2

wregex 这是一个 wregex 类。

match_results instantiations

Sr.No.

match_results instantiation & description

1

cmatch 这些是字符串字面的比赛结果。

2

wcmatch 这是宽字符串文字的比赛结果。

3

smatch 这些是字符串对象的比赛结果。

4

wsmatch 这是宽字符串对象的比赛结果。

sub_match instantiations

Sr.No.

sub_match instantiation & description

1

csub_match 这是字符串字面的子匹配。

2

wcsub_match 这是宽字符串文字的子匹配。

3

ssub_match 这是字符串的子匹配。

4

wssub_match 这是宽字符串的子匹配。

Namespaces

Sr.No.

Namespace & description

1

regex_constants 这是一个正则表达式常量。