$text = "Street # 453, XYZ - Road. / City, State.";
$text = preg_replace('[\W+]', '', $text);
echo($text);
Обновление:
Вы можете просто использовать \ W + (так же, как [^ a-zA-Z0-9_]) или просто использовать [^ a-zA-Z0-9], если хотите также не нужно подчеркивания.
Символ '^' обозначает 'НЕ' в регулярном выражении. Таким образом, все, что не следует за «^», будет заменено.
Вы можете использовать этот веб-сайт для проверки шаблонов регулярных выражений: https://regexr.com/