Utilizzo delle espressioni regolari

C++:
Utilizzo delle espressioni regolari

Come fare:

#include <iostream>
#include <regex>

int main() {
    std::string testo = "Programmare in C++ è divertente!";
    std::regex modello("\\bC\\+\\+\\b");

    // Trova C++ nel testo
    bool contieneCPlusPlus = std::regex_search(testo, modello);
    std::cout << (contieneCPlusPlus ? "Trovato!" : "Non Trovato!") << std::endl;

    // Sostituisci C++ con Rust
    std::string nuovoTesto = std::regex_replace(testo, modello, "Rust");
    std::cout << nuovoTesto << std::endl;

    return 0;
}

Output:

Trovato!
Programmare in Rust è divertente!

Approfondimento

Le regexp sono nate negli anni ‘50 con lavori teorici su automi e linguaggi formali. Alternative moderne includono parser dedicati per compiti specifici, ma le regexp rimangono un ottimo strumento per la loro flessibilità ed estesa disponibilità nelle librerie standard. C++ supporta le regex dallo standard C++11 con la libreria <regex>.

Vedi anche