4
我使用的正則表達式有什麼問題?C++:爲什麼正則表達式模式「[+ -/*]」匹配字符串「。」?
#include<regex>
#include<iostream>
#include<string>
using namespace std;
int main(int argc,char *argv[])
{
smatch results;
string temp("[+-/*]");
string test(".");
regex r(temp);
if(regex_search(test,results,r))
cout<<results.str()<<endl;
return 0;
}
「。」將被打印出來,如果我使用「\」像創建轉義序列:
string temp("[\\+-/\\*]");
輸出保持。
從C++ 11中查看原始字符串 - 它們非常棒! – Downvoter