std::string str = "place B5 at B1";
bool isRight = std::regex_match(str2, std::regex("\\s*(place)\\s+[A-Z]\\d\\s+(at)\\s+[A-Z]\\d\\s*"));
^匹配字符串的開始
$匹配字符串的結(jié)束
\s匹配任意空白字符
\s{5,} 這個代表匹配5次或者更多次
\s* 這個代表重復(fù)0次或者更多次
\s+這個代表重復(fù)1次或者更多次
\s?這個代表重復(fù)0次或者1次
參考: