C++11

正则表达式(regular expressions)是一种用于在字符串内进行模式匹配的最小语言。除了标准正则表达式语法,标准库还提供了用于支持与正则表达式有关的算法(Algorithms)、迭代器(Iterators)、异常(Exceptions)、类型特征(Type traits)的工具类。

当前内容由头文件 <regex> 定义。

  • 排序节点(Collating element)

    在当前本地化环境下,一个或多个字符的序列被定序为就好像是一个字符,这样的序列被称为一个排序节点。

    有限状态机(Finite state machine)

    一个被用来代表正则表达式的未特别指定的数据结构,可以高效地匹配所需获得的正则表达式。

    格式说明符(Format specifier)

    被正则表达式匹配结果所替换的由一个或多个字符组成的序列。

    匹配的(Matched)

    当由一个或多个字符组成的序列跟由一正则表达式所代表的模式定义的字符序列等价,则称该序列与正则表达式是“匹配的”。

    原始等价分类(Primary equivalence class)

    一个排序键权重只依赖于其形状,而跟是否重读、大小写或其它本地化特别定义的修饰无关,则称这个有相同主排序键的一个或多个字符的集合为“原始等价分类”。

    正则表达式(Regular expression)

    一个从字符串集合中查找特定字符串所用到的模式。

    子表达式(Sub-expression)

    一个正则表达式中由圆括号标记的字符子集被称为子表达式。

  • 暂无。
  • basic_regex 正则表达式对象
    sub_match 标识子表达式(Sub-expression)所匹配的字符序列
    match_results 标志一个正则表达式的匹配结果,包含所有的子表达式匹配结果
  • regex_match 尝试将一个正则表达式匹配一整个字符序列
    regex_search 尝试将一个正则表达式匹配字符序列的任意部份
    regex_replace 用格化式过的替换文本(Formatted replacement text)替换正则表达式所匹配的序列
  • regex_iterator 在一个字符序列中迭代所有正则匹配结果
    regex_token_iterator 子匹配项的迭代器类
  • regex_error 正则表达式库产生错误时所抛出的异常
  • regex_traits 提供了正则表达式库所需的字符类型的元信息(Metainformation)
  • syntax_option_type 用于控制正则表达式行为(Regex behavior)的通用选项
    match_flag_type 附加的针对匹配的选项
    error_type 描述了匹配错误的类型
  • 暂无