両方の言語で同じ正規表現パターンを宣言したいと考えています。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 として機能します。