3

在 C++11 标准文档中它说:

以下参考文件对于本文件的应用是必不可少的:

  • Ecma International,ECMAScript 语言规范,标准 Ecma-262,第三版,1999。

C++11 规范对 Javascript 规范的依赖到底是什么?

4

2 回答 2

4

“28.13 修改 ECMAScript 正则表达式语法”部分依赖于 ECMA-262:

28.13 修改ECMAScript正则表达式语法[re.grammar]

1 由 ECMAScript 标志构造的 basic_regex 对象识别的正则表达式语法是由 ECMA-262 指定的,但下面指定的除外。

正则表达式语法在 ECMA-262中的第15.10 节 RegExp(正则表达式)对象A.7 正则表达式中指定。

于 2012-11-05T11:10:47.357 回答
4

regex提供与 ECMAScript 兼容的正则表达式语法,默认情况下或由适当的标志启用:

#include <regex>

std::regex r{"...", std::regex_constants::ECMAScript};

ECMAScript 是默认的;其他语法包括basic, extended, awk, grepand egrep(全部由 POSIX 的相应部分指定)。

于 2012-11-05T11:11:27.523 回答