Регулярное выражение для удаления всего, кроме буквенно-цифровых и пробелов (в PHP)

Я пытаюсь удалить с помощью регулярного выражения все, кроме буквенно-цифровых символов и пробелов.

Вот преобразование, которое я надеюсь достичь.

"I am a string" → "I am a string"
"How are you?" → "How are you"
"#53-Jeff" → "53-Jeff"

Пока что у меня есть следующее:

return preg_replace("/[^0-9a-zA-Z]/","", $val);

Но, будучи новичком в регулярных выражениях, я не могу понять, как вставить пробел. У меня были странные результаты, когда я пытался.

11
задан poke 12 November 2011 в 22:24
поделиться