C++:
Wyszukiwanie i zamiana tekstu
Jak to zrobić:
#include <iostream>
#include <string>
#include <regex>
int main() {
std::string tekst = "Ala ma kota, a kot ma Alę.";
std::regex wzorzec("kot");
std::string nowy_fragment = "pies";
// Zastępowanie wszystkich wystąpień wzorca 'kot' na 'pies'
std::string zmieniony_tekst = std::regex_replace(tekst, wzorzec, nowy_fragment);
std::cout << zmieniony_tekst << std::endl; // Wyświetli: Ala ma psa, a pies ma Alę.
return 0;
}
Głębsze spojrzenie:
Zastępowanie tekstu to stary, uniwersalny trik. Programiści korzystają z tego od dekad, szczególnie kiedy trzeba było dbać o oszczędność pamięci. Historia narzędzi typu sed
w Unix czy Find and Replace
w edytorach tekstu pokazuje jego znaczenie. Alternatywy? Biblioteki do manipulacji stringami, jak Boost
, czy języki z potężnymi narzędziami do pracy z tekstem, np. Perl. We współczesnym C++ korzystamy z std::regex
dla wyrażeń regularnych i std::string
dla manipulacji ciągami znaków.
Zobacz również:
Pamiętaj, że poradniki i dokumentacje bywają najlepszym źródłem głębszej wiedzy. Ćwiczenie czyni mistrza, więc testuj różne metody i znajdź tę idealną dla swojego projektu.