Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie die reguläre PHP-Ersatzfunktion preg_replace

So verwenden Sie die reguläre PHP-Ersatzfunktion preg_replace

coldplay.xixi
coldplay.xixiOriginal
2020-08-06 14:29:072138Durchsuche

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

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";

Das bedeutet, dass die Wörter entfernt werden müssen, die mit 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn