<blockquote><p>PHP の通常の置換 preg_replace 関数の使用方法: 1. 0 文字を削除します。コードは [preg_replace("/0/","",$str)]; 2. すべての数字を削除します。コードは次のとおりです。 [preg_replace ("/[0-9]/","",$str)]。 </p></blockquote>
<p><img src="https://img.php.cn/upload/article/202008/06/2020080614223025495.jpg" alt="PHPの定期置換preg_replace関数の使い方" ></p>
<p><strong>PHP の通常の置換 preg_replace 関数の使用方法: </strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$str="as2223adfsf0s4df0sdfsdf";
echo preg_replace("/0/","",$str);//去掉0字符,此时相当于 replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了
echo preg_replace("/[0-9]/","",$str);//去掉所有数字
echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母
echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母
echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母
$str="as2223adfsAAf0s4df0s中国人dD中南海DDfsdf";
echo preg_replace("/[a-z,A-Z,0-9]/","",$str); //去掉所有字母和数字
?></pre><div class="contentsignin">ログイン後にコピー</div></div><p>上記の例を見れば、誰もが知っていると思います。 <code>[ ] </code> そしてその中身。また、一致する文字列は <code>/ /</code> で追加する必要があることもわかります (例の最初のパラメータを参照) </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$str="acsdcs<55555555>sc<6666>sdcd";
echo preg_replace("/<.*>/","",$str);</pre><div class="contentsignin">ログイン後にコピー</div></div><p> は、<code><</code> で始まる文字列を意味します。 <code>></code> で終わる部分の出力結果は次のようになります: acsdcssdcd<br/></p><p> 注: 上記の .* は、< に関係なく、任意の文字を意味します。 > はすべてを削除することです。. は任意の文字を表し、* は任意の数字を表します </p><p> さて、変更しましょう。任意の数字にしたくない場合はどうすればよいでしょうか? </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$str="acsdcs<55555555>sc<6666>sdcd";</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">echo preg_replace("/<.{4}>/","",$str);</pre><div class="contentsignin">ログイン後にコピー</div></div><p>//このときの出力: acsdcs<55555555>scsdcd {4} が条件を指定しているため、<> 内の 4 文字だけが条件を満たすため、<55555555> は条件を満たしません、交換できません。 </p><p>注: この時点で、もう 1 つの知識ポイントを学びました。 {数値} は、前の数値を指定することを意味します。 * は、任意の数値 (0 ~ 無制限) を意味します。 </p><p> は、* に加えて、繰り返しの数を意味します。 、{指定された回数}、多くの表現があります: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$str="acsdcs<55555555>sc<6666>sd<>cd";
echo preg_replace("/<[0-9]*>/","",$str);
//输出acsdcscd
echo "<hr>";
echo preg_replace("/<[0-9]+>/","",$str);
//输入acsdcsscsd<>cd
?></pre><div class="contentsignin">ログイン後にコピー</div></div><p>上の例は、* と * の違いを表現するためのものです。* は 0 回または n 回繰り返すことを意味し、1 回以上繰り返すことを意味します。一例では、<[0-9] > は、条件を満たすには <> に少なくとも 1 つの数値が存在する必要があることを意味します。 </p><p>* を使用した場合と上記の例で使用した場合の出力結果が異なる理由は、現時点では誰もが知っていると思います。</p><p>もう一度来てください: </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$str="acsdcs<55555555>sc<6666>sd<>cd";
echo preg_replace("/<[0-9]?>/","",$str);
//输出acsdcs<55555555>sc<6666>sdcd
?></pre><div class="contentsignin">ログイン後にコピー</div></div><p>[0-9 を見てください。 】? ここでの?は、0回または1回の場合、1回を超えると条件を満たさないことを意味します。 </p>
<p>要約すると、上記では * ? と中括弧 {} が繰り返しの数を表す方法を学びました。 </p>
<blockquote><p>関連する学習に関する推奨事項: <a href="https://www.php.cn/course/list/29.html" target="_blank">php プログラミング</a> (ビデオ)<br></p></blockquote>
以上がPHPの定期置換preg_replace関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。