<blockquote><p>So verwenden Sie die reguläre PHP-Ersetzungsfunktion preg_replace: 1. Entfernen Sie 0 Zeichen, der Code ist [preg_replace("/0/","",$str)] 2. Entfernen Sie alle Zahlen, der Code ist [preg_replace(" /[ 0-9]/","",$str)]. </p></blockquote>
<p><img src="https://img.php.cn/upload/article/202008/06/2020080614223025495.jpg" alt="So verwenden Sie die reguläre PHP-Ersatzfunktion preg_replace" ></p>
<p><strong>So verwenden Sie die reguläre PHP-Ersatzfunktion 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">Nach dem Login kopieren</div></div><p>Nach den obigen Beispielen glaube ich, dass Sie alle wissen, welche Rolle <code>[ ] </code> und die darin enthaltenen Funktionen haben. Sie können auch sehen, dass die passende Zeichenfolge mit <code>/ /</code> hinzugefügt werden muss (siehe den ersten Parameter des Beispiels)<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">Nach dem Login kopieren</div></div><p>这个是表示去除以<code><</code>开头,以<code>></code><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">Nach dem Login kopieren</div></div><br/>Das bedeutet, dass die Wörter entfernt werden müssen, die mit <code><</code> und beginnen endet mit < Für den Teil am Ende des Codes>></code>, das Ausgabeergebnis lautet: acsdcssdcd</p><p></p>Hinweis: Das .* oben bedeutet ein beliebiges Zeichen, was bedeutet, dass es egal ist, was in <> eingeschlossen ist ;, entferne es. Stellt ein beliebiges Zeichen dar, * stellt eine beliebige Zahl dar. <p></p> Jetzt ändern wir es. Was ist, wenn wir nicht möchten, dass es eine beliebige Zahl ist? <p><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">Nach dem Login kopieren</div></div><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">Nach dem Login kopieren</div></div></p>//Die Ausgabe zu diesem Zeitpunkt: acsdcs<55555555>scsdcd Weil {4} die Bedingung angibt: Nur 4 Zeichen innerhalb von <> erfüllen die Bedingung, also erfüllt <55555555> die Bedingung nicht ersetzt. <p></p>Hinweis: Zu diesem Zeitpunkt haben wir einen weiteren Wissenspunkt gelernt: {Anzahl} bedeutet die Angabe der vorherigen Zahl, * bedeutet eine beliebige Zahl (0 - unendlich) <p></p>Außer * bedeutet {angegebene Zeiten} die Anzahl der Wiederholungen und dort Es gibt viele Ausdrücke: <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">Nach dem Login kopieren</div></div>Das obige Beispiel dient nur dazu, den Unterschied zwischen * und + auszudrücken, * bedeutet 0-mal oder n-mal wiederholen und + bedeutet mehr als 1-mal, d. h. in einem Beispiel <[0-9 ]+ > bedeutet, dass <> mindestens eine Zahl enthalten muss. <p></p>Ich glaube, jeder weiß inzwischen, warum die Ausgabeergebnisse der Verwendung von * und + im obigen Beispiel unterschiedlich sind mal, mehr als 1 Die Bedingungen sind erneut nicht erfüllt. <p></p>Zusammenfassend haben wir oben gelernt, wie * + ? und geschweifte Klammern {} die Anzahl der Wiederholungen darstellen. <p></p>
<p>Verwandte Lernempfehlungen: </p>php-Programmierung<blockquote> (Video) <p><a href="https://www.php.cn/course/list/29.html" target="_blank"></a></p>
</blockquote>
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die reguläre PHP-Ersatzfunktion preg_replace. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!