替换除字母,数字,空格和下划线之外的所有字符

时间:2011-06-22 15:11:39

标签: php regex preg-replace ereg-replace

我希望替换除字母,数字,空格和下划线之外的字符串中的所有字符。

有人可以提供一个例子吗?

3 个答案:

答案 0 :(得分:80)

我通常使用类似的东西:

$string = preg_replace("/[^ \w]+/", "", $string);

用任何东西替换所有非空格和非单词字符。

答案 1 :(得分:27)

[^0-9a-zA-Z_\s] 

是你想要替换的。

答案 2 :(得分:6)

<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>