从 PHP 中的字符串中删除所有连字符、特殊字符等

Maa*_*sen 3 php regex string special-characters str-replace

是否有删除所有连字符、特殊字符等的通用正则表达式,所以我只会得到字母。

例如,包含:,./<>?;':"|[]{}-=_+1234567890!@#$%^&*()|\ ~` 以及所有连字符和特殊字符的正则表达式。

(不知道这是否称为正则表达式,但我希望你能明白)

Sof*_*ali 5

这应该工作:

$string = preg_replace("/[^a-zA-Z]+/", "", $string);
Run Code Online (Sandbox Code Playgroud)

如果你想保留数字,请使用这个:

$string = preg_replace("/[^a-zA-Z0-9]+/", "", $string);
Run Code Online (Sandbox Code Playgroud)