この記事では、いくつかの例を使用して preg_replace 関数を学習し、その基本的な使用法を理解します。一定の参考値があります。必要な友人は参照できます。すべての人に役立つことを願っています。
PHP preg_replace() の例
<?php $str="jDTJNKLgfjn40000km4rfj185228554x"; echo $str; echo '<hr>'; echo preg_replace("/0/","",$str);//去掉0字符,此时相当于replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了 echo '<hr>'; echo preg_replace("/[0-9]/","",$str);//去掉所有数字 echo '<hr>'; echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母 echo '<hr>'; echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母 echo '<hr>'; echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母 echo '<hr>'; $cmcc="gfjhrt1585dujk中国人dD中南海DfrtGHJ152YMet"; echo $cmcc; echo '<hr>'; echo preg_replace("/[a-z,A-Z,0-9]/","",$cmcc); //去掉所有字母和数字 ?>
この例から、preg_replace 関数の使用法を直感的に理解できます。また、一致する文字列は / / を使用して追加する必要があることもわかります (例の最初のパラメーターを参照) / / を追加しないと、削除する数字と文字を削除する方法はありません。
<?php $str="jDT<JNKLgfjn40000km4rfj18>5228554x"; echo preg_replace("/<.*>/","",$str); ?>
これは、& で始まり > で終わる部分を削除することを意味します。出力結果は、jDT5228554x です。
注: .* は任意の文字を意味し、 パッケージが何であっても削除されることを意味します。 . は任意の文字を表し、* は任意の数字を表します。
<?php $str="sfrjjd<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]*>/","",$str);//输出sfrjjdscsdcd echo "<hr>"; echo preg_replace("/<[0-9]+>/","",$str);//输出sfrjjdscsd<>cd ?>
この例は、* と の違いを示しています。* は 0 回または n 回繰り返すことを意味し、少なくとも 1 回は意味します。つまり、 は を含む必要があることを意味します。少なくとも 1 つの数字のみが対象となります。
同じ文字列を異なる文字で出力した場合に出力結果が異なる理由は、この時点で皆さんもお分かりかと思います。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP の通常の置換関数 preg_replace の使用法に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。