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

Joh*_*han 0 php string preg-replace

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

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

Vol*_*erK 7

例如,通过使用正则表达式(pcre)并用''替换不在"可接受"字符类中的所有字符.

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

另见: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使模式不区分大小写,即[az]也匹配A ... Z.