Regex: la Bande de non alpha numériques ou des signes de ponctuation

Comment puis-je utiliser le PHP pour éliminer tous les caractères qui ne sont PAS alpha, numérique, de l'espace, ou puncutation?

J'ai essayé de la suivante, mais elle bande de ponctuation.

preg_replace("/[^a-zA-Z0-9\s]/", "", $str);
InformationsquelleAutor Tedd | 2010-06-16