Voglio ottenere un'espressione regolare che può corrispondere solo a una stringa composta da caratteri cinesi e senza inglese o altri caratteri. [\ u4e00- \ u9fa5] non funziona affatto e [^ x00-xff] corrisponderebbe alla situazione con caratteri punteggiati o di altra lingua.Come posso abbinare una stringa con solo lettere cinesi usando un'espressione regolare?
boost::wregex reg(L"\\w*");
bool b = boost::regex_match(L"我a", reg); // expected to be false
b = boost::regex_match(L"我,", reg); // expected to be false
b = boost::regex_match(L"我", reg); // expected to be true
@NicolBolas: la domanda riguarda 'boost :: regex', non C++ 11' std :: regex'. – MSalters
@MSalters: abbastanza giusto. –