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
- Documentazione C++
<regex>
: https://en.cppreference.com/w/cpp/regex - Tutorial su regexp: https://www.regular-expressions.info/tutorial.html
- Testare regexp online: https://regexr.com/