Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre Ausdrucksfunktionen in PHP

So verwenden Sie reguläre Ausdrucksfunktionen in PHP

WBOY
WBOYOriginal
2023-05-18 12:21:05859Durchsuche

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:

  1. reguläre Expressionssyntax
  2. Preg_match -Funktion
  3. Preg_match_all Funktion
  4. Preg_replace -Funktion
  5. Preg_split -Funktion
  6. Some andere nützlich Funktionen
  7. Syntax regulärer Ausdrücke

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.

  • stellt das vorherige Zeichen oder Unterausdruck dar, der null oder mehrmals vorkommen kann.
  • stellt das vorherige Zeichen oder Unterausdruck dar, der einmal oder mehrmals vorkommen kann
    ? bedeutet, dass das vorherige Zeichen oder der vorherige Unterausdruck null oder einmal vorkommen kann.

Zusätzlich zu diesen Metazeichen unterstützen reguläre Ausdrücke auch einige Sonderzeichenkategorien und Escape-Zeichen. Diese finden Sie im PHP-Handbuch.

  1. preg_match-Funktion

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.

  1. preg_match_all-Funktion

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 .

  1. preg_replace-Funktion

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.

  1. preg_split-Funktion

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.

  1. Einige andere nützliche Funktionen

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.

  1. Zusammenfassung

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!

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