C++ Regexp

Da Andreabont's Wiki.

Dal C++11 è possibile usare l'header regex per ottenere delle funzionalità fornite dalle espressioni regolari.

Match

La funzionalità match permette di estrarre porzioni di testo.

Stringhe C++

std::string miaStringa = "123 abc 1b2b3c";

std::regex regex("([0-9]*) ([a-z]*) (.*)");
std::smatch match;
std::regex_match(miaStringa, match, regex);

for(std::string i : match) {
        std::cout << i << std::endl;
}

Stringhe C

const char* miaStringa = "123 abc 1b2b3c";

std::regex regex("([0-9]*) ([a-z]*) (.*)");
std::cmatch match;
std::regex_match(miaStringa, match, regex);

for(std::string i : match) {
        std::cout << i << std::endl;
}