c++转义符号的必须用双的\\,否则不通过:
regex pattern("\\[@emoji=([\\\\]+u[a-zA-Z0-9]{4}){1,}\\]");
如果写成下列任何一种,都不会通过
regex pattern("\[@emoji=([\\]+u[a-zA-Z0-9]{4}){1,}]");
regex pattern("\[@emoji=\([\\]+u[a-zA-Z0-9]{4}\){1,}]");
regex pattern("\[@emoji=\([\\]+u[a-zA-Z0-9]{4}\\){1,}\]");
由于\u具有特殊含义,所以下列写法是不通过的
regex pattern("\\[@emoji=(\u[a-zA-Z0-9]{4}){1,}\\]");
regex pattern("\\[@emoji=(\\u[a-zA-Z0-9]{4}){1,}\\]");
所以必须分开写:[\\\\]+u或\\\\u