У меня есть следующий PHP-код для удаления специальных символов из переменной;
<?php
$name = "my%^$@#name8";
$patterns = array( '/\s+/' => '_', '/&/' => 'and', '/[^[:alpha:]]+/' => '_');
$name2 = preg_replace(array_keys($patterns), array_values($patterns), trim($name));
echo $name2;
?>
Но, наряду со специальными символами, числа также заменяются подчеркиваниями _
.Я хочу включить числа в результат.Как я могу это исправить?