1. ホーム
  2. php

[解決済み] 文字列から数字以外の文字をすべて削除する; [^0-9] が期待どおりにマッチしない。

2022-02-11 18:48:09

質問

文字列からすべてを削除したいが、数字(0-9)だけを削除したい。

これならいけると思ったのですが・・・。

echo preg_replace("[^0-9]","",'604-619-5135');

しかし、それは "604-619-5135" をエコーします。何を見落としているのでしょうか?

解決方法は?

これを試してみてください。

preg_replace('/[^0-9]/', '', '604-619-5135');

preg_replace は PCRE を使用し、一般的にその始まりと終わりは / .