#include #include #include #include int main() { std::wstring s = "Exemple d'expression régulière \n qui continue sur deux lignes"; std::wregex self_regex("expression régulière"); if (std::regex_search(s, self_regex)) { std::cout << "Le texte contient la phrase 'expression régulière' "; } const int N = 6; std::cout << "Words longer than " << N << " characters:\n"; for (std::sregex_iterator i = words_begin; i != words_end; ++i) { std::smatch match = *i; std::string match_str = match.str(); if (match_str.size() > N) { std::cout << " " << match_str << '\n'; } } std::regex long_word_regex("(\\w{7,})"); std::string new_s = std::regex_replace(s, long_word_regex, "[$&]"); std::cout << new_s << '\n'; }