在PHP中格式化字符串

时间:2013-12-10 14:13:10

标签: php regex string format

我正在浏览sprintf()和其他字符串格式化函数,但我无法找到从字符串中剥离某些类型字符的确切解决方案。我为此目的编写了一个函数(这看起来非常讨厌,并不值得在这里分享)但我确信有一种更简单的方法可以满足我的需求。

$var = "abc244$%!";

现在我想用这种方式格式化:

$alpha = some_function($var); // alphabets only
$num = some_function($var); // numbers only
$alpha2 = some_function($var); // alphabets and special characters, no numbers.
善意的建议!

1 个答案:

答案 0 :(得分:2)

要删除除数字以外的所有内容,请使用:

$allnums=preg_replace("/[^0-9]/","",$var);

对于所有信件:

$letters=preg_replace('/\PL/u', "", $var);

对于特殊字符:

$specialchars=preg_replace("/[a-zA-Z0-9]/", "", $var);