Regelmäßige Ausdrücke sind leistungsstarke Tools in PHP und werden häufig für die String -Matching und den Austausch verwendet. Durch reguläre Ausdrücke können Sie flexible Vorgänge auf Saiten ausführen. PHP bietet eine Vielzahl von Funktionen, um diese Operationen zu implementieren. Die am häufigsten verwendete Funktion ist die Funktion preg_replace (). In diesem Artikel wird die Verwendung der regelmäßigen Ersatzfunktion von PHP ausführlich vorgestellt und zeigt, wie diese Funktion flexibel angewendet werden kann.
preg_replace () ist die am häufigsten verwendete reguläre Ersatzfunktion in PHP, und seine grundlegende Syntax ist wie folgt:
<span class="fun">preg_replace ($ muster, $ ersetzt, $ subjekt);</span>
Hier repräsentiert $ muster das reguläre Ausdrucksmuster, $ Ersatz repräsentiert die ersetzte Zeichenfolge oder die Rückruffunktion, und $ Betreff ist die Zeichenfolge, die den Ersatzvorgang ausführen muss.
Das folgende Beispiel zeigt, wie alle Räume in einer Zeichenfolge durch Unterstriche ersetzt werden können:
<span class="fun">$ string = "Hallo, Welt!";</span>
<span class="fun">$ new_string = preg_replace ('/\ s+/', '_', $ String);</span>
<span class="fun">echo $ new_string; // Ausgabe: Hallo, _world!</span>
Regelmäßige Ausdrücke unterstützen mehrere Mustermodifikatoren wie I, S, M usw. Mustermodifikatoren können das Verhalten der regulären Übereinstimmung ändern. Wenn wir beispielsweise beim Ersetzen den Fall ignorieren möchten, können wir den I -Modifikator verwenden:
<span class="fun">$ string = "Ich mag Apple und Äpfel.";</span>
<span class="fun">$ new_string = preg_replace ('/Apple/i', 'orange', $ string);</span>
<span class="fun">echo $ new_string; // Ausgabe: Ich mag Orange und Orange.</span>
Zusätzlich zum Basic -String -Austausch unterstützt PREG_REPLACE () auch Rückruffunktionen für komplexere Ersatzvorgänge. Das folgende Beispiel zeigt, wie eine Rückruffunktion verwendet wird, um die Nummer in einer Zeichenfolge zu quadrieren:
<span class="fun">$ string = "1 2 3 4 5";</span>
<span class="fun">$ new_string = preg_replace_callback ('/\ d+/', Funktion ($ Matches) {</span>
<span class="fun"> return $ Matches [0] * $ Matches [0];</span>
<span class="fun">}, $ String);</span>
<span class="fun">echo $ new_string; // Ausgabe: 1 4 9 16 25</span>
Manchmal müssen wir vor dem Austausch die passenden Teile extrahieren, die mit Klammern erfasst und im Austausch verwiesen werden können. Der folgende Code zeigt beispielsweise, wie das Zeitformat von "HH: MM: SS" zu "SS: MM: HH" ersetzt wird:
<span class="fun">$ time = "12:30:45";</span>
<span class="fun">$ new_time = preg_replace ('/(\ d+): (\ d+): (\ d+)/', '$ 3: $ 2: $ 1', $ time);</span>
<span class="fun">echo $ new_time; // Ausgabe: 45:30:12</span>
In diesem Artikel wird die grundlegende Verwendung der Funktion preg_replace () in PHP eingeführt und wie man regelmäßige Ersatzvorgänge durch verschiedene Techniken flexibel anwendet. In der tatsächlichen Entwicklung sind regelmäßige Ersatzfunktionen eine sehr praktische Fähigkeit, die den Entwicklern dabei helfen kann, String und Textdaten effizient zu verarbeiten. Durch das Beherrschen regelmäßiger Ersatztechniken können Sie Ihren PHP -Code prägnanter und effizienter machen.