英数字とスペース以外のものを削除する正規表現(PHPの場合)

I’m trying to remove, via regular expression, all but
alphanumeric characters & spaces.

ここに私が達成したいと思っている転換があります。

"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);

しかし、正規表現の初心者であるため、私はスペースを挿入する方法を理解することはできません。私は奇妙な結果を出した。

ベストアンサー

スペースを挿入することは、期待どおりに簡単です:

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

Btw。あなたの3番目の例はわかりません: -
も置き換えますか?そうでない場合は、それを文字リストにも追加する必要があります。

実行例については、こちらをご覧ください。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です