PHP“杀掉”字符串中的所有字符,除了A-Z和“;”

时间:2013-10-08 09:38:53

标签: php preg-replace

$string='A;B;C;1;2-;D'

如何从上面的字符串中删除所有字符,但保留字母和“;”

3 个答案:

答案 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);