web-dev-qa-db-ja.com

文字、数字、スペース、アンダースコアを除くすべての文字を置き換えます

文字、数字、スペース、アンダースコアを除く文字列内のすべての文字を置換したいと考えています。

誰かが例を提供してもらえますか?

40

私は通常次のようなものを使用します:

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

これにより、すべての非スペース文字および非Word文字が何も置き換えられません。

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

置き換えたいものです。

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