如何使用php和regex从字符串中删除所有non-alphabetic
,spaces
和所有numeric
?
我试过这个:
$input = "Hello - World 12";
$output = preg_replace("/[^a-zA-Z0-9\s]/", "", $input);
通缉输出:HelloWorld
答案 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的字符。而不是你用""
替换那个角色。