如何从字符串中删除非字母,空格和数字字符?

时间:2014-11-21 11:06:38

标签: php regex

如何使用php和regex从字符串中删除所有non-alphabeticspaces和所有numeric

我试过这个:

$input = "Hello - World 12";
$output = preg_replace("/[^a-zA-Z0-9\s]/", "", $input);

通缉输出:HelloWorld

4 个答案:

答案 0 :(得分:2)

你可以简单地使用,

$output = preg_replace("~[\W0-9_]~", "", $input);

答案 1 :(得分:1)

使用此表达式:

$answer = preg_replace("/[^A-Za-z]/", '', $input);

这将删除任何不是来自的字符:

A-Z
a-z

删除任何空格:

$string = preg_replace('/\s+/', '', $answer);

答案 2 :(得分:1)

$output = preg_replace('/[\W\d_]/i', '', $input);

答案 3 :(得分:0)

从正则表达式中删除0-9和\ s,如下所示:

$input = "Hello - World 12";
$output = preg_replace("/[^a-zA-Z]/", "", $input);

现在您正在检查每个不是(^)小写a-z或大写a-z的字符。而不是你用""替换那个角色。