.(点)-(負) 以外の数値をすべて空の
に置き換えます
例: -234.fgfg23 -234.23 に置き換えます
234.3/3 を 234.33 に置き換えます
echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
[] でエスケープすることはできません
エスケープした場合、 \d は文字の後に d 文字が続きます
echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
この段落をテストするときに、アンダースコアの前にエスケープ文字がない場合、エラーが報告されるのはなぜですか。
警告: preg_replace(): コンパイルに失敗しました: D:xampphtdocs2.php の 46 行目のオフセット 5 にある文字クラスの範囲が無効です