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
Freigeben: 2023-03-03 22:26:01
Original
2144 Leute haben es durchsucht
<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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage