我想为两种语言声明相同的正则表达式模式。对于 TCL 我这样做
set pattern "\d\s\S"
但对于 C++,我必须为相同的模式执行此操作
boost::regex pattern("\\d\\s\\S");
否则 C++ 编译器会告诉我们以下信息:
warning C4129: 'd' : unrecognized character escape sequence
那么为什么 TCL 不尝试查找 \d \s \S 转义符号而只是忽略\
-s 但 C++ 尝试并很糟糕?
PS PHP 就像我记得的 TCL 一样工作。