在第83页的A C++之旅中,Stroustrup提供了以下正则表达式:

R"((\ew+))"

书中没有任何地方定义,我在互联网上找不到任何有关它的信息。 \ e在正则表达式中代表什么?

最佳答案

这只是Stroustrup的错字。 \e在正则表达式中没有任何特殊含义,并且在上下文中没有任何意义。

如果要使用以下命令实际编译页面上的示例代码

R"((\ew+))"

根本不会打印任何东西。他可能只是想使用
R"((\w+))"

包含1个或多个单词字符的捕获组,与显示的输出匹配。

His original regex compiled

Compiled after removing the extra 'e'

10-08 00:40