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.