有没有一般性的正则表达式可以去除所有连字符、特殊字符等,以便只获取字母。
例如,一个包含以下内容的正则表达式:,./<>?;':"|[]{}-=_+1234567890!@#$%^&*()|\ ~` 和所有连字符和特殊字符。
(不知道这是否称为正则表达式,但我希望你能理解这个想法)
$string = preg_replace("/[^a-zA-Z]+/", "", $string);
$string = preg_replace("/[^a-zA-Z0-9]+/", "", $string);
i
开关用于不区分大小写的情况下。 - Mark Bakeri
开关将使用$string = preg_replace("/[^a-z]+/i", "", $string);
(请注意正则表达式中终止符号后面的i
,它表示对正则表达式解析器不区分大小写) - Mark Baker\P{L}
一起。 - Wiktor Stribiżew
a-zA-Z
而不包括数字吗? - AKS[a-z]
,使用/i
开关进行不区分大小写的匹配,如果只想要字母(如果需要非ASCII字母,请说明)。 - Mark Bakerstr_replace("/your_removal_list/", "", $str)
中使用这个呢? - Murad Hasanstr_replace()
,而在这种情况下使用preg_replace()
不是很好。 - Chay22