Usuwanie znaków pasujących do wzorca

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.

Zobacz także