php 正規

WBOY
リリース: 2016-06-23 13:47:00
オリジナル
1230 人が閲覧しました

.(点)-(負) 以外の数値をすべて空の
に置き換えます
例: -234.fgfg23 -234.23 に置き換えます
234.3/3 を 234.33 に置き換えます


ディスカッションに返信します (解決された計画)

echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー




/[^.-d]+/ なぜです。

[] でエスケープすることはできません

エスケープした場合、 \d は文字の後に d 文字が続きます


echo preg_replace('/[^.-\d]+/', '', '-234.fgfg23');
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

この段落をテストするときに、アンダースコアの前にエスケープ文字がない場合、エラーが報告されるのはなぜですか。

警告: preg_replace(): コンパイルに失敗しました: D:xampphtdocs2.php の 46 行目のオフセット 5 にある文字クラスの範囲が無効です
追加するだけですか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!