ホームページ >バックエンド開発 >PHPチュートリアル >正規表現 s を使用してスペースと一致させると、常に 1 つ少ないスペースと一致します。

正規表現 s を使用してスペースと一致させると、常に 1 つ少ないスペースと一致します。

WBOY
WBOYオリジナル
2016-06-13 12:07:451147ブラウズ

正規表現 s を使用してスペースと一致させると、常に 1 つ少ないスペースと一致します

	$abc = "TC,           M1";<br /><br />	$abc = ereg_replace(",[\s]+", ",", $abc);<br />	echo $abc;<br /><br />


上記のコードは、文字列 str 内のカンマの後のスペースを削除します。期待される結果は「TC,M1」です。
しかし、実際の実行結果は「TC, M1」です。なぜでしょうか?
----解決策 ---- -------------
ereg 関数グループは廃止されましたが、心配する必要はありません
-----解決案- - --------------------
また、ereg には s
のような式はありません------解決策idea- ---------------------
preg_replace を使用することをお勧めします。この関数の方が高速です。

必ず ereg_replace を使用してください。これは次のように変更できます:
$abc = ereg_replace(",[ ] ", ",", $abc);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。