我希望替换字符串中除字母、数字、空格和下划线之外的所有字符。
有人可以提供一个例子吗?
我通常使用类似的东西:
$string = preg_replace("/[^ \w]+/", "", $string);
这将所有非空格和非单词字符替换为空。
[^0-9a-zA-Z_\s]
是你想要替换的。
<?php
$string = 'April 15, 2003';
$pattern = '/[^\w ]+/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>