Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die reguläre PHP-Ersatzfunktion preg_replace
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)].
So verwenden Sie die reguläre PHP-Ersatzfunktion preg_replace:
<?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); //去掉所有字母和数字 ?>
Nach den obigen Beispielen glaube ich, dass Sie alle wissen, welche Rolle [ ]
und die darin enthaltenen Funktionen haben. Sie können auch sehen, dass die passende Zeichenfolge mit / /
hinzugefügt werden muss (siehe den ersten Parameter des Beispiels)[ ]
和里面的,有什么作用了。也可以看到,匹配的字符串必须加 / /
(看例子的第一个参数)
<?php $str="acsdcs<55555555>sc<6666>sdcd"; echo preg_replace("/<.*>/","",$str);
这个是表示去除以f153b53ac0661504fc230794c67fdadf
$str="acsdcs<55555555>sc<6666>sdcd";
7acdb4897d8111cc20e0d12b2c95d7ea
, das Ausgabeergebnis lautet: acsdcssdcd
Hinweis: Das .* oben bedeutet ein beliebiges Zeichen, was bedeutet, dass es egal ist, was in 21c397a74a4c429cdc9d077d8f90b6eescsdcd Weil {4} die Bedingung angibt: Nur 4 Zeichen innerhalb von a8093152e673feb7aba1828c43532094 erfüllen die Bedingung, also erfüllt 02eac4294052cb4fb9d07d6c10a3ea36 die Bedingung nicht ersetzt. Hinweis: Zu diesem Zeitpunkt haben wir einen weiteren Wissenspunkt gelernt: {Anzahl} bedeutet die Angabe der vorherigen Zahl, * bedeutet eine beliebige Zahl (0 - unendlich) Außer * bedeutet {angegebene Zeiten} die Anzahl der Wiederholungen und dort Es gibt viele Ausdrücke: <?php $str="acsdcs<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]?>/","",$str); //输出acsdcs<55555555>sc<6666>sdcd ?>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 0ca4be985c8c78ab797a3683b88a0f2c bedeutet, dass a8093152e673feb7aba1828c43532094 mindestens eine Zahl enthalten muss. 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. Zusammenfassend haben wir oben gelernt, wie * + ? und geschweifte Klammern {} die Anzahl der Wiederholungen darstellen.
Verwandte Lernempfehlungen:
php-Programmierung(Video)
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!