1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <iostream>
#include <string>
#include <regex>
int main()
{
const std::string chaine =
"azeazea 0678787646 azeaz\n"
"0678787612\n"
"azeaz 06 78 787612\n"
"zaeaz 0671873221\n"
"ze\n"
"eqsvvg";
const std::regex regexNumeroDeTelephone("0[0-9]([ ]?[0-9]{2}){4}");
const std::sregex_iterator itDebutDesResultats(chaine.begin(), chaine.end(), regexNumeroDeTelephone);
const std::sregex_iterator itFinDesResultats{};
const auto nbResultats = std::distance(itDebutDesResultats, itFinDesResultats);
std::cout << "Il y a " << nbResultats << " numeros de telephone :\n";
for(std::sregex_iterator i = itDebutDesResultats; i != itFinDesResultats; ++i) {
const std::smatch match = *i;
std::cout << match.str() << '\n';
}
return 0;
} |
Partager