【发布时间】:2016-09-16 05:22:09
【问题描述】:
是否有一个通用的正则表达式可以删除 ALL 连字符、特殊字符等,所以我只会得到字母。
例如,一个正则表达式包含:,./?;':"|[]{}-=_+1234567890!@#$%^&*()|\ ~` 以及所有连字符和特殊字符字符。
(不知道这是否称为正则表达式,但我希望你明白)
【问题讨论】:
-
你只想得到
a-zA-Z而不是数字吗? -
正则表达式作为白名单:
[a-z]与/i开关不区分大小写,如果你只想要字母(如果你想要非 ASCII 字母,那么这样说) -
你为什么不在
str_replce("/your_removal_list/", "" $str)试试这个 -
@FrayneKonok 这意味着 OP 需要做一堆
str_replace()在这种情况下不如preg_replace()好 -
@Chay22,OP没有提到他需要多少字符,所以我给出了这个建议。
标签: php regex string special-characters str-replace