Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie reguläre Ausdrucksfunktionen in PHP
In PHP sind reguläre Ausdrücke ein sehr leistungsfähiges Werkzeug, mit dem Muster im Text abgeglichen werden können. PHP bietet viele integrierte Funktionen zum Ausführen regulärer Ausdrücke, wodurch diese bequemer und schneller ausgeführt werden.
In in diesem Artikel lernen wir, wie Sie reguläre Expressionsfunktionen in PHP verwenden und die folgenden Themen behandeln:
Die Syntax regulärer Ausdrücke ist etwas komplex, aber sobald Sie sie verstanden haben, können Sie reguläre Ausdrücke problemlos zum Suchen und Ersetzen von Text verwenden.
In PHP umfasst die Syntax regulärer Ausdrücke die folgenden Metazeichen:
Stellt ein beliebiges einzelnes Zeichen dar.
^ Stellt den Beginn mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge dar.
$ Stellt das Ende mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge dar.
[] Stellt eine Spezifikation dar. Eine Reihe von Zeichen
|. stellt eine logische ODER-Verknüpfung dar.
() wird verwendet, um den übereinstimmenden Text zu erfassen.
Zusätzlich zu diesen Metazeichen unterstützen reguläre Ausdrücke auch einige Sonderzeichenkategorien und Escape-Zeichen. Diese finden Sie im PHP-Handbuch.
preg_match-Funktion ist eine sehr häufig verwendete Funktion, mit der nach Mustern im Text gesucht wird, die mit bestimmten regulären Ausdrücken übereinstimmen. Es gibt die erste passende Zeichenfolge zurück.
Das Folgende ist die grundlegende Syntax der preg_match-Funktion:
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ): int |false
Unter diesen ist $pattern ein regulärer Ausdruck und $subject der zu durchsuchende Text.
Zum Beispiel möchten wir das erste „php“-Wort aus einer Zeichenfolge finden. Hier ist ein Beispiel mit preg_match:
$str = "Das ist PHP-Programmierung.";
if (preg_match("/php/", $str)) {
echo "Match gefunden!";
} else {
echo „Übereinstimmung nicht gefunden.“;
}
Ausgabeergebnis:
Übereinstimmung gefunden!
In diesem Beispiel verwenden wir preg_match, um nach dem Muster „php“ in der Zeichenfolge $str zu suchen.
Im Gegensatz zur preg_match-Funktion durchsucht die preg_match_all-Funktion den Text nach Mustern, die mit dem angegebenen regulären Ausdruck übereinstimmen, und gibt alle übereinstimmenden Zeichenfolgen zurück.
Das Folgende ist die grundlegende Syntax der preg_match_all-Funktion:
preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] ): int |false
In diesem Beispiel ist $pattern der reguläre Ausdruck und $subject der zu suchende Text. $matches ist ein Array, das alle übereinstimmenden Zeichenfolgen speichert.
Zum Beispiel möchten wir alle Zahlen in einer Zeichenfolge finden. Hier ist ein Beispiel mit der Funktion preg_match_all:
$str = „Im Jahr 2020 habe ich 18 Leute getroffen, und im Jahr 2019 habe ich 10 Leute getroffen.“;
preg_match_all("/d+/", $str, $matches);
print_r($matches);
Ausgabeergebnis:
Array
(
[0] => Array ( [0] => 2020 [1] => 18 [2] => 2019 [3] => 10 )
)
In diesem Beispiel verwenden wir preg_match_all, um alle Zahlen in der Zeichenfolge $str zu durchsuchen, und verwenden die print_r-Funktion, um die gesuchten Zahlen auszugeben .
preg_replace-Funktion wird verwendet, um nach einem bestimmten regulären Ausdrucksmuster im Text zu suchen und es durch eine angegebene Zeichenfolge zu ersetzen.
Das Folgende ist die grundlegende Syntax der preg_replace-Funktion:
preg_replace ( Mixed $pattern , Mixed $replacement , Mixed $subject [, int $limit = -1 [, Int &$count ]] ): Mixed
In In diesem Beispiel ist $pattern ein regulärer Ausdruck, $replacement ist die Zeichenfolge, die den übereinstimmenden Text ersetzt, und $subject ist der zu durchsuchende Text. $limit ist die maximal zu ersetzende Anzahl.
Zum Beispiel möchten wir alle Zahlen aus einer Zeichenfolge entfernen. Hier ist ein Beispiel mit der Funktion preg_replace:
$str = „Im Jahr 2020 habe ich 18 Leute getroffen, und im Jahr 2019 habe ich 10 Leute getroffen.“;
$pattern = '/d+/';
$replacement = '' ;
echo preg_replace($pattern, $replacement, $str);
Ergebnisse ausgeben:
In , habe ich Leute getroffen, und in , habe ich Leute getroffen.
In diesem Beispiel verwenden wir die Funktion preg_replace, um alle Zahlen zu durchsuchen und ersetzen Sie sie durch leere Zeichenfolgen.
preg_split-Funktion wird verwendet, um eine Textzeichenfolge basierend auf einem angegebenen regulären Ausdrucksmuster zu teilen.
Das Folgende ist die grundlegende Syntax der preg_split-Funktion:
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ): Array
In diesem Beispiel $pattern ist ein regulärer Ausdruck, $subject ist die zu teilende Textzeichenfolge. $limit ist die maximale Anzahl, die geteilt werden soll.
Zum Beispiel möchten wir eine durch Kommas getrennte Zeichenfolge in ein Array aufteilen. Hier ist ein Beispiel mit der preg_split-Funktion:
$str = "apple,orange,banana,grape";
$array = preg_split("/,/", $str);
print_r($array);
output Ergebnis:
Array
(
[0] => apple [1] => orange [2] => banana [3] => grape
)
In diesem Beispiel verwenden wir die Funktion preg_split, um eine Zeichenfolge basierend auf Kommas in ein Array aufzuteilen.
Zusätzlich zu den oben genannten Funktionen bietet PHP auch viele andere nützliche Funktionen für reguläre Ausdrücke:
preg_grep: Wird verwendet, um in einem Array nach Elementen zu suchen, die mit einem regulären Ausdruck übereinstimmen, und um ein Array zurückzugeben, das die Übereinstimmung enthält Ein neues Array von Elementen.
preg_filter: Wird verwendet, um nach Elementen in einem Array zu suchen, die einem regulären Ausdruck entsprechen, und sie durch die angegebene Ersetzungszeichenfolge zu ersetzen.
preg_last_error: Gibt den Fehlercode der letzten regulären Ausdrucksfunktion zurück.
Funktionen für reguläre Ausdrücke in PHP bieten die Flexibilität und Leistungsfähigkeit grundlegender Operationen zur einfachen Bearbeitung von Text. Das Verständnis der Verwendung und Syntax dieser Funktionen in PHP ist der erste Schritt beim Erlernen regulärer Ausdrücke.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrucksfunktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!