$string='A;B;C;1;2-;D'
如何从上面的字符串中删除所有字符,但保留字母和“;”
答案 0 :(得分:4)
试试这个简单的正则表达式:
preg_replace('/[^A-Z;]+/', '', $string);
或
preg_replace('/[^A-Z;]+/i', '', $string);
如果您需要不区分大小写。
答案 1 :(得分:3)
您可以使用:
$repl = preg_replace('/[^a-z;]+/i', '', $str);
方括号(字符类)中的 ^a-z;
表示匹配除英文字母a-z
(范围)或分号;
/i
用于忽略大小写以避免匹配大写/小写英文字母。
答案 2 :(得分:2)
试试这个
preg_match('/[^a-z;]/i', $string);