PHP:
Usuwanie znaków pasujących do wzorca
Jak to zrobić:
Do usunięcia znaków używa się często wyrażeń regularnych z funkcją preg_replace. Oto przykład:
$text = "Witaj, Świecie! 1234";
$pattern = '/[0-9]+/';
$replacement = '';
$cleanedText = preg_replace($pattern, $replacement, $text);
echo $cleanedText; // Wynik: "Witaj, Świecie! "
Wyrażenie regularne [0-9]+ oznacza, że znajdziemy wszystkie miejsca z jednym lub więcej cyframi i zamienimy je na pusty string, czyli usuniemy.
Deep Dive
Usuwanie znaków to nie tylko preg_replace. Historia pokazuje, że w PHP używano też str_replace do prostszych zadań, bez wyrażeń regularnych. Alternatywą jest też filter_var z flagą FILTER_SANITIZE_STRING, ale działa mniej elastycznie. W implementacji preg_replace ważne jest, by zrozumieć składnię wyrażeń regularnych – wzorce to klucz do mocy tej funkcji.