如何从字符串中获取A-Z和0-9?

时间:2010-02-10 10:15:30

标签: php string preg-replace

如何从“Lörumipsäm1”获得“Lrumipsm1”?

所以我需要的是只使用php从字符串中获取a-z和0-9。

2 个答案:

答案 0 :(得分:7)

E.g。使用正则表达式(pcre)并将所有不在“可接受”字符类中的字符替换为''。

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^a-z0-9]+/i', '', $in);
echo $result;

另见:http://docs.php.net/preg_replace

编辑:
[a-z0-9]是所有字符的类a .... z和0 ... 9
[^...]否定了一个类,即[^a-z0-9]包含所有的字符... z0 ... 9
+是一个含有“1次或更多次”含义的量词,[^a-z0-9]+匹配一个或多个(连续)字符,这些字符不在...... z0..9内。
选项i使模式不区分大小写,即[a-z]也匹配A ... Z

答案 1 :(得分:0)

你也可以这样做

$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^[:alnum:]]/i', '', $in);
echo $result;