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

标签 php regex string special-characters str-replace

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

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

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

最佳答案

这应该工作:

$string = preg_replace("/[^a-zA-Z]+/", "", $string);

如果你想保留数字,请使用这个:
$string = preg_replace("/[^a-zA-Z0-9]+/", "", $string);

关于php - 从 PHP 中的字符串中删除所有连字符、特殊字符等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37321357/

相关文章:

php - 根据 float PHP中的概率选择一个数字

java - 正则表达式匹配单词字符,任何单词之间只有 1 个空格

php - 发送到数据库功能未执行

c# - ^ 后面的 ?= 是什么意思?

Javascript 正则表达式匹配以字母或数字开头的字符串

javascript - Webpack Split Chunks Plugin 覆盖缓存组,正则表达式匹配错误?

c++ - Xerces-c 和跨平台字符串文字

objective-c - 组合两个 NSString 和一个数字

php - CodeIgniter 3.0.6 中的 SQLite3

php - PHP 查询的逻辑顺序